我将导航抽屉用于我的应用程序,您可以在 android studio 中添加它,并且我向导航抽屉添加了一些菜单项(请参阅代码块)。如果我按下第一个项目 (nav_home) 或第二个,导航抽屉会突出显示当前按下的项目。
如果我按下项目“nav_information”按钮或其他项目,新的(单击的)片段会打开并且没有突出显示(主页或第二个项目仍然突出显示)
很快,只有第一项在所选项目处显示突出显示。
<?xml version="1.0" encoding="utf-8"?>
<group android:checkableBehavior="single">
<item
android:id="@+id/nav_home"
android:icon="@drawable/ic_home_black"
android:title="Startseite" />
<item android:id="@+id/nav_greetings"
android:title="Grußwort"/>
</group>
<group android:checkableBehavior="single">
<item android:title="Neuigkeiten">
<menu >
<item
android:id="@+id/nav_information"
android:icon="@drawable/ic_info_black"
android:title="@string/title_activity_aktuelles" />
</menu>
</item>
</group>
....
Run Code Online (Sandbox Code Playgroud)
这就是我处理碎片打开的方式。
@SuppressWarnings("StatementWithEmptyBody")
@Override
public boolean onNavigationItemSelected(MenuItem item) {
// Handle navigation view item clicks here.
int id = item.getItemId();
Fragment myFragment = null;
if (id == R.id.nav_home) {
drawer.setSelected(true);
myFragment = new MainScreen();
}else if (id == R.id.nav_greetings){
myFragment = new Greetings();
} …Run Code Online (Sandbox Code Playgroud)