我正在构建一个具有数据绑定功能的 android 库,但我想让其他应用程序使用我的库并覆盖一些布局(使用数据绑定构建(,但是当这个应用程序覆盖此布局时,在我的 Fragment 初始化期间会出现类转换异常。
像这样:
public abstract class FragmentQuestionsBinding extends ViewDataBinding **implements SomeInterfaceHere** {
...
}
有没有办法"接口"DataBinding 类,以便在应用中覆盖其布局,从而避免此类强制转换异常?
所以,答案就在这里 https://developer.android.com/topic/libraries/data-binding/generated-binding#custom_binding_class_names。
我需要在重写布局中的标记中指定原始 Binding 类。
<data class="com.package.databinding.FragmentQuestionsBinding">
</data>