数据绑定上的空对象引用

时间:2018-12-10 23:59:42

标签: java android mvvm data-binding

我正在尝试在MVVM android项目上使用数据绑定。

我有一个名为LogginActivity的登录类,而视图模型为LogginMV

使用调试器,我知道以下行会导致     Attempt to invoke virtual method 'void org.ledeme.animekeeper.databinding.ContentActivityLoginBinding.setLoginVM(org.ledeme.animekeeper.LogginMV)' on a null object reference

这是一行:

((ContentActivityLoginBinding) DataBindingUtil.setContentView(this, R.layout.activity_login))
                .setLoginVM(logginMV);

我检查了一下,我知道logginMV不为空。

我不知道什么是空对象引用,这就是我需要的帮助。

1 个答案:

答案 0 :(得分:0)

好的,所以我不知道这是否对所有android开发人员都通用,但是在我的布局文件夹中,每个活动我有2种布局:一种用于风景,一种用于另一种视图。它们都以相同的方式命名(在我的情况下为activity_login),并且都包含另一个布局content_activity_login,其中包含视图的几乎所有内容。

我不得不使用content_activity_login

((ContentActivityLoginBinding) DataBindingUtil.setContentView(this, R.layout.content_activity_login))
            .setLoginVM(logginMV);