Якщо для елемента показана тільки іконка, то довгим натисканням на неї можна добитися показу тексту. Спробуємо на item2:
Як відключити Action Bar
Для цього в коді можна прописати:
getActionBar().hide();
Либо выбрать для Activity тему, содержащую текст NoActionBar.
Де обробляти натискання на елементи
Там же, де і при роботі з меню - метод onOptionsItemSelected. Все аналогічно.
Про кнопку Home
У лівій частині ActionBar знаходиться кнопка Home. За замовчуванням для неї використовується іконка програми або Activity. Ми можемо поставити сюди свою іконку, не чіпаючи поточні. Для цього використовується атрибут android: logo у Activity або Application.
У третьому Андроїд кнопка Home натискатись за замовчуванням. У четвертому ж її треба явно задіяти методом setHomeButtonEnabled.
Спіймати натискання кнопки Home можна також в onOptionsItemSelected. Вона має id = android.R.id.home.
Згідно з документації, призначення цієї кнопки - перейти до кореневого Activity програми, тобто дійсно кнопка «Додому». Також ще однією логічною можливістю використання є кнопка «Вгору». Тобто не в кореневе Activity, а на один логічний рівень вгору. Наприклад, з читання листа переходимо до списку листів. А для того, щоб користувач знав, що він потрапить не Додому, а Вгору пропонується вішати на кнопку стрілочку методом setDisplayHomeAsUpEnabled.
У підсумку виглядає це приблизно так
На кнопці з'явилася стрілка.
Треба розуміти, що ця стрілка - це просто зображення для користувача, щоб він знав, яка поведінка очікувати від натискання. А програмувати весь процес переходу Вгору треба власноруч. Втім як і процес переходу Додому.
Наостанок ще кілька корисних методів для ActionBar:
setTitle - встановити свій заголовок
setSubtitle - встановити свій підзаголовок
setDisplayShowTitleEnabled - приховати / показати заголовок і підзаголовок
setDisplayShowHomeEnabled - приховати / показати кнопку Home