无法展开菜单
Can't inflate the menu
我将在我的第一个 Activity
中 inflate
一个菜单。
@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 方法,因此在前面添加 @Override
。
Here 您可以获得有关覆盖注释的更多信息。
使用此代码。
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.main, menu);
return true;
}
我已经解决了这个 problem.It,因为我用 activity 中的片段替换了框架布局,并且 onCreateOptionsMenu() 方法在片段中。
我将在我的第一个 Activity
中 inflate
一个菜单。
@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 方法,因此在前面添加 @Override
。
Here 您可以获得有关覆盖注释的更多信息。
使用此代码。
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.main, menu);
return true;
}
我已经解决了这个 problem.It,因为我用 activity 中的片段替换了框架布局,并且 onCreateOptionsMenu() 方法在片段中。