gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 15:43:28 24 4
gpt4 key购买 nike

我有一个工具栏 (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>

最佳答案

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

Here you can check out the documentation of the getMenu() method.

关于Android工具栏动态更改菜单操作项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36803354/

24 4 0