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

我有一个名为LogginActivity的登录类,而 View 模型为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不为null。

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

最佳答案

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

我不得不使用content_activity_login

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

关于java - 数据绑定(bind)上的空对象引用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53715514/

10-12 05:01