【发布时间】:2019-05-11 22:25:29
【问题描述】:
我正在尝试在 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 不为空。
我不知道什么是空对象引用,这就是我需要帮助的原因。
【问题讨论】:
-
在您的情况下, ((ContentActivityLoginBinding) DataBindingUtil.setContentView(this, R.layout.activity_login)) 即将为空。你必须解决这个问题。
-
@Ketan 你知道是什么原因造成的吗?上下文?布局?
-
对不起,我没有在 Android 上工作过,但在 Java 上工作过......所以我可以确定 null 的位置,但不知道 null 的原因! :)
标签: java android mvvm data-binding