在安卓上使用数据绑定覆盖布局



我正在构建一个具有数据绑定功能的 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>

最新更新