我有一个工具栏和一个导航抽屉。当我启动我的应用程序时,会创建工具栏和导航抽屉。当我在导航抽屉中点击项目时,它会启动新的片段并保留相同的工具栏。我如何将菜单项添加到工具栏中,例如搜索、添加、编辑,当我启动特定的片段时?我不希望它们在程序开始时就出现,而是在运行时动态创建。另外,我该如何单击这些按钮并启动其他片段?我希望在一个片段中,工具栏中的编辑按钮与另一个片段中的编辑按钮执行不同的操作。谢谢!
Menu_toolbar:
<?xml version="1.0" encoding="utf-8"?>
<menu
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item android:id="@+id/edit"
android:orderInCategory="1"
android:title="Edit"
app:showAsAction="always"
android:icon="@drawable/pencil_icon"/>
<item android:id="@+id/add"
android:orderInCategory="1"
android:title="Add"
app:showAsAction="always"
android:icon="@drawable/plus_icon"/>
工具栏:
<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.Toolbar
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="55dp"
android:background="#10a1ff"
android:title="Home"
/>
onCreateOptionsMenu
中记得调用menu.clear()
- 否则你也会继承父级的菜单。 - Dart Dega