Скрытие вкладок панели действий с режимом навигации, отрицательно влияющим на возврат фрагментов

У меня есть активность с панелью действий и вкладками панели действий. Когда я выбираю элемент из содержимого вкладок, я пытаюсь заменить текущий фрагмент новым, добавить транзакцию в задний стек и скрыть вкладки.

Я скрываю вкладки, меняя режим навигации панели действий на стандартный.

Проблема в том, что когда я нажимаю кнопку «Назад», я просто получаю пустой вид с панелью действий (в стандартном режиме ).. Транзакция фрагмента, похоже, не отменяется.

Если я не скрою вкладки, изменив режим навигации на стандартный, реверсирование транзакции работает нормально..

Я попытался переопределить обратное нажатие, чтобы изменить режим навигации обратно на вкладки, но это не сработало.

Может ли кто-нибудь сказать мне, как они достигнут этого?

Вот код, в котором вкладки скрываются и происходит транзакция фрагмента:

        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();

Для ясности :я ожидаю, что при нажатии назад после того, как эта транзакция будет зафиксирована, вкладки вернутся в поле зрения с предыдущим фрагментом. На данный момент после нажатия назад не отображаются ни вкладки, ни фрагмент.

5
задан Tim Malseed 5 August 2012 в 03:32
поделиться