android - 有没有办法将绑定(bind)附加到 setContentView Activity

标签 android android-databinding

目前,如果我想要附加绑定(bind),我会这样做

DataBindingUtil.setContentView(this, R.layout.main_activity);

我在处理需要调用的自定义第三方 Activity 时遇到问题

setContentView(R.layout.main_activity);

如何将绑定(bind)附加到使用 setContentView 设置布局的 Activity

最佳答案

您需要先膨胀您的布局,调用 setContentView(inflatedView) 并设置 DataBinding:

/* I don't know if passing 'null' as parent breaks something in your layout, I tested it in 
   mine and it did work.*/

View rootView = LayoutInflater.from(this).inflate(R.layout.activity_main, null); 
setContentView(rootView);
ActivityMainBinding binding = DataBindingUtil.bind(rootView);

关于android - 有没有办法将绑定(bind)附加到 setContentView Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36903592/

相关文章:

用于许多额外详细信息的 Android 表单

android - Xamarin android AsyncTaskLoad 类

android - 具有新线程和数据绑定(bind)问题的 Room 持久库

可绘制对象上的 Android 数据绑定(bind)

android - 调用没有任何值的绑定(bind)适配器

android - 为什么只能通过提供应该具有新值的方法中的模型来读取android中双向DataBinding中的值?

android - Wi-FI Direct 教程 - PeerListListener 去了哪里?

Android 使用 bundle 将数据从一个 Activity 发送到另一个 Activity

android - 对于 startActivity,ActivityManager Log 正在显示,但没有调用 Activity 的 onCreate

android - 如何通过 Android 布局 xml 中的数据绑定(bind)更改背景?