android - 更改使用数据绑定的 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
解决方案
推荐阅读
- python - 如何实现 LSTM 进行二元分类?
- python - Glob 打印丢失的文件列表
- mysql - NodeJS中promise链中多个SQL查询的问题
- angular - @font-face 在 Web 组件中带有 Shadow DOM?
- javascript - 如何在单个对象中并排表格行?
- python - 向后移动 Pandas DataFrame 行中的单元格
- java - Java program that searches items based on the tags
- powershell - Ping 计算机列表
- c# - iText7 and C#, put a filled shape in a table cell
- android - Dagger 2 @Component.Builder dependencies missing setters error