Android 工具栏动态更改菜单操作项

1 android menu toolbar

我有一个工具栏 (android.support.v7.widget.Toolbar) 和一个操作菜单项。我想以编程方式填充菜单项的子菜单。在我将工具栏设置为 ActionBar by 之前,我找不到办法做到这一点setSupportActionBar(toolbar)。在这种情况下,我可以修改onPrepareOptionsMenu(). 有没有办法以编程方式更改菜单项而没有setSupportActionBar(toolbar)

唯一的行动项目是膨胀 toolbar.inflateMenu(R.menu.menu_main)

menu_main.xml:

<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools" tools:context=".MainActivity">
<item
    android:id="@+id/action_settings"
    android:title="@string/action_settings"
    android:orderInCategory="1"
    app:showAsAction="always">
 </item>
</menu>
Run Code Online (Sandbox Code Playgroud)

Tam*_*mér 5

您可以使用 Toolbar 的 getMenu() 方法获取 Toolbar 的菜单。此方法返回一个 Menu 对象,您可以向其中添加或修改菜单项或子菜单。

在这里您可以查看 getMenu() 方法的文档。