作者热门文章
- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
许多菜单总是有一个相同的项目。
有没有办法将该项目定义为额外菜单并将其包含在所有其他菜单中?
类似这样的:
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/menu_main"
android:title="@string/text_mainmenu" />
</menu>
<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/
我是一名优秀的程序员,十分优秀!