Как обращаться с кнопкой «Вверх»? - PullRequest
25 голосов
/ 17 января 2012

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

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

Ответы [ 2 ]

63 голосов
/ 17 января 2012

Реализация 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));
}
0 голосов
/ 22 октября 2016

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

.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...