Как я могу заставить свою кнопку "Вверх" действовать как кнопка "Назад" телефона?
У меня есть ViewPager
с Fragment
s. Когда кнопка нажата в Fragment
, я запускаю Activity
на моем. Нажатие кнопки "Назад" на моем телефоне, когда я нахожусь в Activity
, возвращает меня на предыдущий экран, то есть тот, у которого Fragment
в ViewPager
.
Я хотел бы включить кнопку "вверх" в моем ActionBar
, и для этого я написал следующий код:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.detail);
ActionBar actionBar = getActionBar();
actionBar.setDisplayHomeAsUpEnabled(true);
}
Теперь отображается кнопка "вверх" , но нажатие на нее не возвращает меня к предыдущему экрану. Я бы хотел, чтобы кнопка "вверх" была нажата на кнопку "назад".
Как я могу это сделать? Что я делаю неправильно?
Спасибо.
Ответы
Ответ 1
Вам нужно также реализовать то, что должно быть сделано при нажатии кнопки "вверх":
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
onBackPressed();
return true;
}
return super.onOptionsItemSelected(item);
}