首页 > 解决方案 > 更改使用数据绑定的 Android Activity 的布局

问题描述

我有一个广泛使用数据绑定的 android 活动。此活动是库的一部分,我希望允许库的用户更改布局。

所以我有 default_layout.xml 并希望用户能够使用 my_layout.xml

问题是活动使用数据绑定并且生成了数据绑定类。如何使人们能够更改布局而不会导致数据绑定类上的转换错误?

在这一点上,我已经阅读了所有可以找到的数据绑定教程,但不知何故,这个主题似乎没有在任何地方涉及。

回顾一下,假设您有活动 A

class LibraryActivity...
   ActivityMainBinding binding;

并想更改示例中的活动

class MyCustomizedActivity extends LibraryActivity
    @Override
    public int getLayout() {
        return R.layout.activity_customized;
    }

如何防止出现如下错误:

com.example.example.databinding.MyLayoutBinding cannot be cast to mylibrary.databinding.DefaultLayoutBinding

标签: android

解决方案


推荐阅读