我正在尝试在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/