DataBindingUtil.setContentView(this,layoutId)为null [英] DataBindingUtil.setContentView(this, layoutId) is null
本文介绍了DataBindingUtil.setContentView(this,layoutId)为null的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
binding = DataBindingUtil.setContentView(this, layoutId);
但是绑定为空.
这有时有一个值,其他时候为空.
This sometimes has a value, other times null.
活动:
public class WellcomeActivity extends Activity {
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
WellcomeBinding binding = DataBindingUtil.setContentView(this, R.layout.wellcome);
vvv = (ViewFlipper) findViewById(R.id.main_vf);
}
}
vvv
可以找到; WellcomeBinding
可以找到; binding
为空.
vvv
can be found; WellcomeBinding
can be found; binding
is null.
我的英语不是很好.
请多担待请更多关注
- XML文件没有错误
- 这是一个旧项目
- 编译没有错误
- 它仅具有RuntimeException.
这样的xml:
<?xml version="1.0" encoding="utf-8"?>
<layout>
<!--<data>-->
<!--<variable-->
<!--name="vm"-->
<!--type="com.aaron.lazy.base.activity.BaseViewModel"></variable>-->
<!--</data>-->
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/launcher_default">
<ViewFlipper
android:id="@+id/main_vf"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:text="向右滑动3次以上"
android:textColor="@color/white"
android:textSize="30dp" />
</RelativeLayout>
</layout>
推荐答案
您是否尝试过使用:
WellcomeBinding binding = DataBindingUtil.inflate(getLayoutInflater(), R.layout.wellcome, null, false);
setContentView(binding.getRoot());
这篇关于DataBindingUtil.setContentView(this,layoutId)为null的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文