我正在关注有关DataBinding的教程,它取代了:
setContentView(R.layout.activity_main)
和
binding = DataBindingUtil.setContentView(this, R.layout.activity_main)
我想知道如何使用binding
将setContentView()
的值设置为实例来设置内容视图。因为它没有调用setContentView()
。
我还想知道ActivityMainBinding
对象如何参与以下分配:
binding = DataBindingUtil.setContentView(this, R.layout.activity_main)
答案 0 :(得分:2)
您是否遵循了源代码? :) 致电
DataBindingUtil.setContentView(@NonNull Activity activity, int layoutId)
它调用
DataBindingUtil.setContentView(@NonNull Activity activity, int layoutId, @Nullable DataBindingComponent bindingComponent)
此方法内部调用
activity.setContentView(layoutId);
。
了解更多here
如果您的视图具有id
(例如R.id.done_button),则不必调用findViewById
方法。它应该可以通过绑定对象使用,例如
binding.doneButton