Android导航抽屉:如何根据抽屉列表项目选择更改actionBarMenu

时间:2013-10-21 06:36:50

标签: android android-fragments navigation-drawer

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

  

我的问题是每个Fragment在操作栏中都有自己的菜单项。我不知道如何根据所选的抽屉列表项更改actionBar菜单项。我已经尝试了很多教程并且没有结果。一些示例代码确实会有所帮助。

提前致谢。

2 个答案:

答案 0 :(得分:4)

答案 1 :(得分:0)

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

<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;
    }

更多检查  http://www.grokkingandroid.com/adding-actionbarsherlock-to-your-project并享受行动吧。“