我有一个工具栏 (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)
您可以使用 Toolbar 的 getMenu() 方法获取 Toolbar 的菜单。此方法返回一个 Menu 对象,您可以向其中添加或修改菜单项或子菜单。
| 归档时间: |
|
| 查看次数: |
4739 次 |
| 最近记录: |