Подтвердить что ты не робот

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

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

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

4b9b3361

Ответ 1

Внесите 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));
}

Ответ 2

Сначала измените файл 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);

Теперь у вас включена кнопка.