Пункты меню не реагируют на нажатие

167
17 октября 2017, 00:55

Пункты меню, вынесенные в ActionBar работают, а те, что можно увидеть лишь при раскрытии меню не реагируют на нажатие. Если поменять значения в атрибутах showAsAction и orderInCategory, чтобы вынести элементы item3 и settings в ActionBar, то они будут нормально работать, а остальные два нет.

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.menu_main, menu);
    return super.onCreateOptionsMenu(menu);
}
//Обработчик для меню
@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
        case R.id.item1:
            Toast.makeText(this, "111", Toast.LENGTH_SHORT).show();
            return true;
        case R.id.item2:
            Toast.makeText(this, "222", Toast.LENGTH_SHORT).show();
            return true;
        case R.id.item3:
            Toast.makeText(this, "333", Toast.LENGTH_SHORT).show();
            return true;
        case R.id.settings:
            Toast.makeText(this, "444", Toast.LENGTH_SHORT).show();
            return true;
    }
    return super.onOptionsItemSelected(item);
}

В xml код такой:

<?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/settings"
          android:orderInCategory="100"
          android:title="@string/menu_settings"
          app:showAsAction="never"/>
    <item android:id="@+id/item1"
          android:orderInCategory="1"
          android:title="@string/menu_item1"
          android:icon="@drawable/icon_emojiconfused_white"
          app:showAsAction="ifRoom"/>
    <item android:id="@+id/item2"
          android:orderInCategory="2"
          android:title="@string/menu_item2"
          android:icon="@drawable/icon_osclass"
          app:showAsAction="ifRoom"/>
    <item android:id="@+id/item3"
          android:orderInCategory="3"
          android:title="@string/menu_item3"
          app:showAsAction="never"/>
</menu>
READ ALSO
Конвертирование из Optional в List

Конвертирование из Optional в List

Все функции возвращают List<Person>Но внутри функции есть переменная типа Collection<Person> и ее надо вернуть

166
Чтение данных по байтам

Чтение данных по байтам

Передаю данные в 16-ричном видеВот посылка

187
ListBox wpf SelectItem как получить в коде

ListBox wpf SelectItem как получить в коде

Как получить выделенный Item из списка?

281