setContentView()正在初始化,未调用

时间:2019-02-20 09:23:35

标签: android data-binding kotlin

我正在关注有关DataBinding的教程,它取代了:

setContentView(R.layout.activity_main)

binding = DataBindingUtil.setContentView(this, R.layout.activity_main)

enter image description here

我想知道如何使用bindingsetContentView()的值设置为实例来设置内容视图。因为它没有调用setContentView()

我还想知道ActivityMainBinding对象如何参与以下分配:

binding = DataBindingUtil.setContentView(this, R.layout.activity_main)

1 个答案:

答案 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