代码之家  ›  专栏  ›  技术社区  ›  fire frost

数据绑定上的空对象引用

  •  1
  • fire frost  · 技术社区  · 6 年前

    我试图在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 回复  |  直到 6 年前
        1
  •  0
  •   fire frost    6 年前

    好的,所以我不知道这是否对所有android开发者都是常见的,但是在我的布局文件夹中,每个活动有两个布局:一个用于景观,另一个用于其他视图。它们的命名方式相同(在我的例子中) activity_login )它们都包括另一个布局 content_activity_login 它包含了视图的几乎所有内容。

    我不得不使用 内容\活动\登录

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