Как обращаться с кнопкой "Вверх"?
Как обращаться с кнопкой "Вверх" (версия SDK 11+)? Я имею в виду тот, который находится в верхней части экрана, который содержит значок приложения.
В статьях Android Design он был назван как кнопка "Вверх", но я не нашел его (или подобное) в полях KeyEvent.
Ответы
Ответ 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);
Теперь у вас включена кнопка.