Как я могу заставить свою кнопку "Вверх" действовать как кнопка "Назад" телефона?

У меня есть 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);
}