У меня есть активность с панелью действий и вкладками панели действий. Когда я выбираю элемент из содержимого вкладок, я пытаюсь заменить текущий фрагмент новым, добавить транзакцию в задний стек и скрыть вкладки.
Я скрываю вкладки, меняя режим навигации панели действий на стандартный.
Проблема в том, что когда я нажимаю кнопку «Назад», я просто получаю пустой вид с панелью действий (в стандартном режиме ).. Транзакция фрагмента, похоже, не отменяется.
Если я не скрою вкладки, изменив режим навигации на стандартный, реверсирование транзакции работает нормально..
Я попытался переопределить обратное нажатие, чтобы изменить режим навигации обратно на вкладки, но это не сработало.
Может ли кто-нибудь сказать мне, как они достигнут этого?
Вот код, в котором вкладки скрываются и происходит транзакция фрагмента:
ActionBar actionBar = getActivity().getActionBar();
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_STANDARD);
Fragment albumListFragment = new AlbumListFragment();
albumListFragment.setArguments(bundle);
FragmentTransaction ft = getFragmentManager().beginTransaction();
ft.replace(android.R.id.content, albumListFragment);
ft.addToBackStack(null);
// Commit the transaction
ft.commit();
Для ясности :я ожидаю, что при нажатии назад после того, как эта транзакция будет зафиксирована, вкладки вернутся в поле зрения с предыдущим фрагментом. На данный момент после нажатия назад не отображаются ни вкладки, ни фрагмент.