Панель действий: значок - PullRequest
       3

Панель действий: значок

6 голосов
/ 14 февраля 2012

В на панели действий есть значок под названием «вверх по карману», показанный ниже (самый левый):

enter image description here

В моем Деятельность onCreate() Метод, я установил следующие вещи:

actionBar.setDisplayHomeAsUpEnabled(true);
actionBar.setDisplayShowHomeEnabled(true);

Мой вопрос:

  1. какМогу ли я реализовать onClickListener на этом значке «вверх по доступу», чтобы при нажатии пользователем на него приложение перешло к иерархии верхнего уровня ?

  2. как я могу иметь только стрелку влево без значка андроида по умолчанию для части «вверх по карману» на панели действий?

1 Ответ

4 голосов
/ 14 февраля 2012

Для реализации onClickListener, вместо этого просто перехватите его в onOptionsItemSelected:

public boolean onOptionsItemSelected(MenuItem item)
{
    switch (item.getItemId())
    {
        case android.R.id.home:
            // Do what you want here
            return true;
        default:
            return super.onOptionsItemSelected(item);
    }
}

Для второго вопроса, эта состояния страницы:

Использование логотипавместо значка

По умолчанию система использует значок приложения на панели действий, как указано атрибутом android: icon в элементе or.Однако если вы также укажете атрибут android: logo, то на панели действий вместо изображения будет использоваться изображение логотипа.

...