我正在使用带有片段的导航抽屉菜单。这是仅在ListView
Navigation Drawer
ActionBar
菜单项图标的appcompat
中选择其中一个片段时显示的最简单方法,并在选择其他片段时删除。有一些简单的例子吗?我正在使用setHasOptionsMenu(true);
。非常感谢。
在我的片段上:
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
menu.findItem(R.id.logout).setVisible(true);
super.onCreateOptionsMenu(menu, inflater);
}
和
@Override
public boolean onPrepareOptionsMenu(Menu menu) {
// if nav drawer is opened, hide the action items
boolean drawerOpen = mDrawerLayout.isDrawerOpen(mDrawerList);
menu.findItem(R.id.logout).setVisible(false);//(!drawerOpen);
return super.onPrepareOptionsMenu(menu);
}
关于我的活动:
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:yourapp="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/logout"
android:icon="@drawable/navbar_salir"
yourapp:showAsAction="always"
/>
</menu>
我的菜单main.xml:
{{1}}