Android导航抽屉:如何根据抽屉列表项选择更改ActionBar菜单

Android导航抽屉:如何根据抽屉列表项选择更改ActionBar菜单,android,android-fragments,navigation-drawer,Android,Android Fragments,Navigation Drawer,我的应用程序中有一个导航抽屉。它有一个项目列表。我使用一个switch语句,用一个具有自己视图和逻辑的全新片段替换当前片段 我的问题是,每个片段在操作栏中都有自己的菜单项。我不知道如何根据所选抽屉列表项更改actionBar菜单项。我试过很多教程,但都没有结果。一些示例代码将非常有用 提前谢谢。我认为本教程正是您想要的: 我认为本教程正是您想要的: 在菜单文件夹中创建menuitemlist.xml。您可以在此处定义菜单和子菜单。前任: 更多检查 在菜单文件夹中创建menuitemlist.

我的应用程序中有一个导航抽屉。它有一个项目列表。我使用一个switch语句,用一个具有自己视图和逻辑的全新片段替换当前片段

我的问题是,每个片段在操作栏中都有自己的菜单项。我不知道如何根据所选抽屉列表项更改actionBar菜单项。我试过很多教程,但都没有结果。一些示例代码将非常有用


提前谢谢。

我认为本教程正是您想要的:


我认为本教程正是您想要的:


在菜单文件夹中创建menuitemlist.xml。您可以在此处定义菜单和子菜单。前任:

更多检查
在菜单文件夹中创建menuitemlist.xml。您可以在此处定义菜单和子菜单。前任:

更多检查
您想更改菜单样式还是想知道如何为操作栏创建新菜单?想为操作栏创建新菜单..chk我的答案有任何疑问,请提问?您想更改菜单样式还是想知道如何为操作栏创建新菜单..chk my回答任何疑问?我想凯文·范·米尔洛的回答对我很有帮助。我刚开始工作,感谢你宝贵的回复。我认为凯文·范·米尔洛的回答对我很有帮助。我刚开始工作,谢谢你宝贵的回复。
<item
    android:id="@+id/filter"
    android:showAsAction="ifRoom"
     android:icon="@drawable/filter_data"
    android:title="projectlist"
    android:titleCondensed="FILTER">
      <menu> 
           <item
            android:id="@+id/search"
            android:title="Search"/>

    </menu>


</item>


<item
    android:id="@+id/profilename"
    android:showAsAction="ifRoom"
    android:title="details"
    android:titleCondensed="fullmode">
</item>
<item
    android:id="@+id/login"
    android:showAsAction="always"
    android:title="here"
    android:titleCondensed="about">
    <menu> 

    <item
            android:id="@+id/it1"
            android:title="list1"/>
        <item
            android:id="@+id/it2"
            android:title="list2"/>
        <item
            android:id="@+id/it3"
            android:title="list3"/>
    </menu>

</item>

<item
    android:id="@+id/admin"
    android:icon="@drawable/admin"
    android:showAsAction="always"
    android:title="welcome"
    android:titleCondensed="welcome">
</item>
 @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        MenuInflater inflater = getMenuInflater();
        inflater.inflate(R.menu.menuitemlist, menu);
        return true;
    }