Страницы

Поиск по вопросам

четверг, 13 февраля 2020 г.

Android. Кнопка “назад” при использовании fragments

#android #android_fragment


Есть небольшое приложение, одно активити и штук 7 фрагментов, которые в нем располагаются,
для перехода к предыдущему фрагменту использую addToBackStack, все работает прекрасно
по аппаратной кнопке back. Но не понимаю как в action bar добавить кнопку назад, что
бы по клику возвращала на предыдущей фрагмент.
    


Ответы

Ответ 1



Добавить кнопку Назад: actionBar.setHomeButtonEnabled(true); Метод, возвращающий к предыдущему фрагменту: import android.support.v4.app.FragmentManager; public void onBackPressed() { FragmentManager fm = getActivity().getSupportFragmentManager(); if (fm.getBackStackEntryCount() > 0) fm.popBackStack(); else finish(); } Обработчик кнопки Назад: import android.view.MenuItem; @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case android.R.id.home: onBackPressed(); return true; default: return super.onOptionsItemSelected(item); } }

Комментариев нет:

Отправить комментарий