【发布时间】:2017-05-23 13:11:49
【问题描述】:
我正在尝试在我的 Fragment 的 onCreateView 方法中执行下一个代码:
if (displayedPalabra!=null){
setCardAttributes(displayedPalabra);
NavigationView navigationView = (NavigationView) layout.findViewById(R.id.nav_view);
navigationView.getMenu().getItem(0).setChecked(true);
}
但是在执行时给了我下一个错误:
java.lang.NullPointerException:尝试调用虚拟方法 'android.view.菜单 android.support.design.widget.NavigationView.getMenu()' 为空 对象引用
我的问题是:Fragment 中的布局是否无法从 MainActivity 访问 NavigationView 并因此检索空值?我是否必须以其他方式访问它?代码应该是不言自明的,我只是想将此片段的项目设置为在我的应用程序的 NavigationView 菜单中选中...通常我从 MainActivity 执行此操作以放置默认项目,但这次从另一个片段调用此片段...
【问题讨论】:
-
您可以在您的活动中创建一个方法来切换片段并仅使用它。将其公开,并从片段内部访问它
标签: android android-fragments navigationview