Android 在导航抽屉中设置默认选定选项

Android 在导航抽屉中设置默认选定选项,android,navigation-drawer,drawerlayout,Android,Navigation Drawer,Drawerlayout,我正在使用最新的设计支持库。我设置了导航视图,其中有四个片段作为菜单项 我想在用户启动应用程序时打开我的第一个片段(即导航抽屉中的第一项) 默认情况下,它向我显示MainActivity布局 我试过了 navigationView.getMenu().getInt(0).setChecked(true); 但是上面的代码没有任何作用 是否使用片段容器布局?如果没有,请将其添加到您的活动\u main.xml <FrameLayout android:id="@+id/fragme

我正在使用最新的设计支持库。我设置了导航视图,其中有四个片段作为菜单项

我想在用户启动应用程序时打开我的第一个片段(即导航抽屉中的第一项)

默认情况下,它向我显示MainActivity布局

我试过了

navigationView.getMenu().getInt(0).setChecked(true);

但是上面的代码没有任何作用

是否使用片段容器布局?如果没有,请将其添加到您的
活动\u main.xml

<FrameLayout
    android:id="@+id/fragment_container"
    android:layout_width="match_parent"
    android:layout_height="match_parent" />
调用要在开头显示的片段,而不是
MainActivityFragment()

navigationView.getMenu().getInt(0).setChecked(true);
取而代之

navigationView.getMenu().getItem(0).setChecked(true);

是的,我用的是集装箱。感谢您提供的解决方案。注意,您应该将
replace()
调用放入
if(savedInstanceState==null)
检查中,否则您的片段将在旋转时被替换。下面是一个示例
navigationView.getMenu().getItem(0).setChecked(true);