@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main2);
Main2Binding binding1 = Main2Binding.inflate(getLayoutInflater());
User user = new User("Test", "User");
MyHandlers myHandlers = new MyHandlers(this);
MyStringUtils myStringUtils= new MyStringUtils();
binding1.setUser(user);
binding1.setHandlers(myHandlers);
}
页面未更新,
MainActivityBinding binding1 = DataBindingUtil.setContentView (this, R.layout.main_activity); there is no problem
如何解决这个问题?
最佳答案
通过inflate方法使用DataBinding的正确方法
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//setContentView(R.layout.main2); //<---comment it
Main2Binding binding1 = Main2Binding.inflate(getLayoutInflater());
setContentView(binding1.getRoot());
...
}
关于android - MainActivityBinding.inflate(getLayoutInflater()) 页面未更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36995553/