我打算在inflate
菜单中输入我的第一个Activity
。无法充气菜单
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.main, menu);
return true;
}
的R.menu.main:
<item
android:id="@+id/action_serach"
android:title="Search"
android:orderInCategory="100"
android:icon="@drawable/ic_search"
app:showAsAction="ifRoom" />
它不工作,但它膨胀命名R.menu.menu_home
的另一个XML文件。 的R.menu.menu_home:
<menu
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/action_star"
android:title="Search"
android:orderInCategory="100"
android:icon="@drawable/ic_star_half"
app:showAsAction="ifRoom"
/>
</menu>
但在我的第二Activity
,它的工作原理,无论是R.menu.main
或R.menu.menu_home
。 为什么?
它确实有@Override以前它不起作用:( – zhan
如果你改变菜单的名称,或者如果你创建一个新的xml菜单文件具有相同的内容? –
当我更改名称该菜单或创建一个新的XML文件具有相同的内容,它仍然膨胀的预览XML文件。 – zhan