#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); } }
Комментариев нет:
Отправить комментарий