Как обращаться с кнопкой "Вверх"?
Как обращаться с кнопкой "Вверх" (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);
У вас есть кнопка включения сейчас.