17. Разработка приложений для ОС Android. Создание опционального меню

В Android существует два основных вида меню:
  • опциональное - появляется при нажатии на кнопку Menu на клавиатуре
  • контекстное - появляется при длительном нажатии на какой-нибудь элемент в UI
Файле /res/menu/main.xml содержит информацию об опциональном меню. Добавим в него новый элемент Item. Установим опции:
title: hello_world


В файле Main.java уже есть код описывающий создание меню опций:

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

Добавим условие позволяющее отследить нажатие опционального меню.

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // TODO Auto-generated method stub
        // задаем условие
        // такое условие можно задавать для всех элементов списка
        if(item.getItemId() == R.id.item1) { 
            Log.d("ME", "item1 was clicked"); 
        }
        return super.onOptionsItemSelected(item);
    }