如何将menubutton放在ActionBar上

时间:2016-06-30 11:45:26

标签: android xml menu fragment

我的Android ActionBar有问题。我创建了可以通过菜单按钮访问的选项。我想使用另一个位于右侧ActionBar上的按钮。我已经阅读了很多关于此的内容,我几乎尝试了所有内容,但它不起作用。

menu_gallary.xml

<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
tools:context="hu.redbuttonebb.endi.fragmentek20.MainActivity">

<item
    android:orderInCategory="79"
    android:title="@string/action_settings"
    android:icon="@drawable/ic_action_overflow"
    app:showAsAction="ifRoom">

    <menu>
        <item
            android:id="@+id/create_new"
            android:title="Album hozzáadása"
            app:showAsAction="always"
            android:orderInCategory="100"/>
    </menu>
</item>

GalleryFragment.java:

 @Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setHasOptionsMenu(true);
}

@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
        menu.clear();
        inflater.inflate(R.menu.menu_gallery, menu);
    super.onCreateOptionsMenu(menu, inflater);
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {

    switch (item.getItemId()) {
        case R.id.create_new:
            Toast.makeText(getActivity(),
                    "It worked ",
                    Toast.LENGTH_SHORT).show();
            return true;
        default:
            return super.onOptionsItemSelected(item);
    }
}

如果有人知道我做错了什么,请回复。

1 个答案:

答案 0 :(得分:0)

 <item
  android:id="@+id/create_new"
  android:title="Album hozzáadása"
  app:showAsAction="always"
  android:orderInCategory="100"/>


<item
android:orderInCategory="79"
android:title="@string/action_settings"
android:icon="@drawable/ic_action_overflow"
app:showAsAction="ifRoom"/>