我正在尝试在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不为空。
我不知道什么是空对象引用,这就是我需要的帮助。
答案 0 :(得分:0)
好的,所以我不知道这是否对所有android开发人员都通用,但是在我的布局文件夹中,每个活动我有2种布局:一种用于风景,一种用于另一种视图。它们都以相同的方式命名(在我的情况下为activity_login
),并且都包含另一个布局content_activity_login
,其中包含视图的几乎所有内容。
我不得不使用content_activity_login
((ContentActivityLoginBinding) DataBindingUtil.setContentView(this, R.layout.content_activity_login))
.setLoginVM(logginMV);