您的活动中像这样的简单代码:
viewModel.showLoggedInMenu.observe(this, Observer {
nav_view.setMenu(R.menu.logged_in_menu)
})
哪里
val showLoggedInMenu: LiveData<Unit>
如果nav_view为空,将冻结我的应用程序,
我正在为所有观察者寻求一致的处理错误情况的方法,应该以某种方式浮现错误,并且应用程序不应冻结。
有什么想法吗?
答案 0 :(得分:0)
当您指的是“这类问题”时,您的问题就比较模糊了,但是要回答最直接的问题,您不仅会执行空检查吗?
nav_view?.let {
it.setMenu(R.menu.logged_in_menu)
}