工具栏

时间:2016-09-19 10:20:37

标签: android menuitem

我想在右侧的工具栏上设置SAVE,但它列在列表中。我有两个菜单文件第一个用于绘制菜单,第二个用于SAVE按钮。

The save button is appearing but its not on the toolbar how can i get this on toolbar



<?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;
&#13;
&#13;

这是保存按钮的第二个菜单

&#13;
&#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;
&#13;
&#13;

这是我使用第一个菜单文件绘制可绘制导航视图的主要活动

&#13;
&#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;
&#13;
&#13;

我打电话给第一个菜单的方法

这是我想要工具栏上的保存按钮

的fragmnet

&#13;
&#13;
 @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;
&#13;
&#13;

1 个答案:

答案 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>