2016-06-30 5 views
0

У меня проблема с Android-сайтом Android. Я создал параметр, который я могу получить с помощью кнопки меню. Я бы хотел использовать другую кнопку, расположенную на ActionBar с правой стороны. Я много читал об этом, и я пробовал почти все, но это не сработало.Как установить menubutton на 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

значок переполнения автоматически появится, если вы используете 'showAsAction:«никогда»' или если не хватает места на панели действий –

+0

Существует достаточно места и 'showAsAction =«никогда»' не работает. –

ответ

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"/> 
+0

Теперь у меня есть два варианта («Настройки», «Создать новый»), когда я нажимаю кнопку меню. Но значок переполнения отсутствует. –