DataBindingUtil.setContentView(this,layoutId)为null [英] DataBindingUtil.setContentView(this, layoutId) is null

查看:498
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆