我想在右侧的工具栏上设置SAVE,但它列在列表中。我有两个菜单文件第一个用于绘制菜单,第二个用于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>
&#13;
这是保存按钮的第二个菜单
<?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>
&#13;
这是我使用第一个菜单文件绘制可绘制导航视图的主要活动
@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);
}
&#13;
我打电话给第一个菜单的方法
这是我想要工具栏上的保存按钮
的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);
}
&#13;
答案 0 :(得分:0)
您可以通过创建自定义工具栏来设置按钮。 检查下面的链接以设置工具栏上的按钮。 Creating a button in Android Toolbar
如果要在工具栏中添加按钮,该按钮将始终可见 然后在右侧重力的工具栏中添加一个按钮
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize">
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="right"
/>
</android.support.v7.widget.Toolbar>