1

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

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

提前致谢。

4

2 回答 2

4

我认为本教程正是您正在寻找的:

http://www.grokkingandroid.com/adding-action-items-from-within-fragments/

于 2013-10-21T07:07:46.797 回答
0

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

<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并享受操作栏。`

于 2013-10-21T07:11:31.900 回答