我有一个工具栏(android.support.v7.widget.Toolbar)和一个动作菜单项。我想以编程方式填充菜单项的子菜单。
在setSupportActionBar(toolbar)
将工具栏设置为ActionBar之前,我找不到办法。在这种情况下,我可以修改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>
答案 0 :(得分:4)
您可以使用工具栏的getMenu()方法获取工具栏的菜单。此方法返回一个Menu对象,您可以在其中添加或修改菜单项或子菜单。
Here you can check out the documentation of the getMenu() method.