我想在右侧的工具栏上设置“保存”,但它列在列表中。我有两个菜单文件第一个我用于绘制菜单,第二个是SAVE按钮。设置工具栏上的按钮
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<group android:checkableBehavior="single">
<item
android:id="@+id/home"
android:title="@string/home"></item>
<item
android:id="@+id/quote"
android:title="@string/quote"></item>
<item
android:id="@+id/inbox"
android:title="@string/inbox"></item>
<item
android:id="@+id/services"
android:title="@string/services"></item>
</group>
<group android:checkableBehavior="single">
<item
android:id="@+id/setting"
android:title="@string/setting"></item>
</group>
<group android:checkableBehavior="single">
<item
android:id="@+id/contact"
android:title="@string/contact"></item>
<!-- <item
android:id="@+id/logout"
android:title="@string/logout"></item>-->
</group>
</menu>
这是第二个菜单用于保存按钮
<?xml version="1.0" encoding="utf-8"?>
<menu
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/save"
android:title="SAVE"
android:icon="@mipmap/ic_launcher"
android:showAsAction="always">
</item>
</menu>
此主我曾经第一个菜单文件绘制导航视图活动
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu1111; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.drawe_menu, menu);
return false;
}
@Override
public boolean onPrepareOptionsMenu(Menu menu) {
/* MenuItem item= menu.findItem(R.menu.drawe_menu);
item.setVisible(true);*/
super.onPrepareOptionsMenu(menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if (actionBarDrawerToggle.onOptionsItemSelected(item)) {
return true;
}
return super.onOptionsItemSelected(item);
}
我呼吁一号菜单
有方法的,这才是我想要保存工具栏上的按钮fragmnet
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflator) {
inflator.inflate(R.menu.menu, menu);
super.onCreateOptionsMenu(menu, inflator);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
Log.d("", "onOptionsItemSelected");
return super.onOptionsItemSelected(item);
}
@Override
public void onPrepareOptionsMenu (Menu menu) {
menu.findItem(R.id.home).setVisible(false);
menu.findItem(R.id.setting).setVisible(false);
menu.findItem(R.id.contact).setVisible(false);
menu.findItem(R.id.quote).setVisible(false);
menu.findItem(R.id.inbox).setVisible(false);
menu.findItem(R.id.services).setVisible(false);
menu.findItem(R.id.save).setVisible(true);
super.onPrepareOptionsMenu(menu);
}
则该按钮将在所有布局 –
可见 –
它在哪里以及如何工作,如果我在我的片段中添加这个 –