Как обращаться с кнопкой "Вверх"?

Как обращаться с кнопкой "Вверх" (SDK версии 11+)? Я имею в виду тот, что в верхней части экрана, который содержит значок приложения.

В статьях Android Design это называлось "Кнопка вверх", но я не нашел его (или похожего) в полях KeyEvent.

2 ответа

Решение

Воплощать в жизнь onOptionsItemSelected() и смотреть за android.R.id.home "Меню" событий, как описано в документации.

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
        case android.R.id.home:
            // do something useful
            return(true);
    }

    return(super.onOptionsItemSelected(item));
}

Сначала измените файл AndroidManifest.xml, чтобы объявить родительское действие. Например

    <activity android:name=".theory"
              android:parentActivityName=".MainActivity"
        android:label="@string/theory"
        />
    <activity android:name=".experimental"
              android:parentActivityName=".MainActivity"
        android:label="@string/exp"
        />

Сделайте это для всех действий, кроме MainActivity. Обратите внимание на XML-код parentActivityName

Затем перейдите к соответствующим файлам Java и добавьте следующий код

    ActionBar ab = getSupportActionBar();
    ab.setDisplayHomeAsUpEnabled(true);

У вас есть кнопка включения сейчас.

Другие вопросы по тегам