gpt4 book ai didi

android - 如何在 Android 菜单 xml 的多个菜单中包含一个通用菜单项?

转载 作者:IT老高 更新时间:2023-10-28 21:57:39 25 4
gpt4 key购买 nike

许多菜单总是有一个相同的项目。

有没有办法将该项目定义为额外菜单并将其包含在所有其他菜单中?

类似这样的:

菜单/main.xml

<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/menu_main"
android:title="@string/text_mainmenu" />
</menu>

菜单/other.xml

<menu xmlns:android="http://schemas.android.com/apk/res/android"
parent="@menu/main">
<item android:id="@+id/menu_other"
android:title="@string/text_othermenu" />
</menu>

我知道,可以通过编程方式进行,但我认为 xml-way 更好。

最佳答案

膨胀每个菜单并调用 super 效果很好!这是一个例子:

@Override
public boolean onCreateOptionsMenu(Menu menu)
{
super.onCreateOptionsMenu(menu);
getMenuInflater().inflate(R.menu.main, menu);
getMenuInflater().inflate(R.menu.other, menu);
return true;
}

如果 super 还通过在其他膨胀之前/之后调用它来添加更多项目,您可以控制顺序,或者根本不调用它以忽略这些项目。

关于android - 如何在 Android 菜单 xml 的多个菜单中包含一个通用菜单项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4337034/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com