无法展开菜单

Can't inflate the menu

我将在我的第一个 Activityinflate 一个菜单。

@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,它都有效。 为什么?

我认为问题在于您必须重写 class 方法,因此在前面添加 @OverrideHere 您可以获得有关覆盖注释的更多信息。

使用此代码。

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

我已经解决了这个 problem.It,因为我用 activity 中的片段替换了框架布局,并且 onCreateOptionsMenu() 方法在片段中。