У меня есть probleam, и я не могу найти решение где угодно.
Мое приложение не возвращается к предыдущему фрагменту, когда я нажимаю кнопку "Назад", вместо этого закрывает активность.
У меня есть активность, которая отображает 4 фрагмента: [1], [2], [3], [4]. Я могу переключаться между первыми тремя фрагментами с помощью панели действий, я не хочу добавлять их в задний стек.
Фрагмент [4] - подробное представление элемента, выбранного в фрагменте [3]. Когда я вернусь в [4], я хочу вернуться к фрагменту [3], не закрывая приложение.
Переходы выполняются таким образом. АКТИВНОСТЬ, в которой размещены фрагменты:
private void replaceFragment(Fragment fragment, boolean toBackStack){
if(fragment != null){
FragmentTransaction fragmentTransaction = getFragmentManager().beginTransaction();
fragmentTransaction.replace(R.id.container, fragment);
if(toBackStack)
fragmentTransaction.addToBackStack(null);
fragmentTransaction.commit();
}
}
где toBackStack всегда false, за исключением случаев, когда переход от [3] до [4].
Если я перейду toBackStack true в каждом переходе, действие все равно будет закрыто.