Приложение для Android использует FragmentTabHost и имеет 4 вкладки A, B, C, D. Я нахожусь в закладке A с фрагментом A1, и я перехожу к второму фрагменту A2 в закладке A, , затем переключитесь на вкладку B, а затем вернусь к вкладке A. Теперь я нажимаю кнопку «Назад», которая вызывается popBackStack() метод, и я получил крах, сказав, что фрагмент IllegalStateException Fragment уже добавлен. Вы можете помочь? Это код, который я использовал для создания вкладок в главной вкладке деятельности,Android FragmentTabHost popBackStack() вызвал добавление фрагмента IllegalStateException
mTabHost = (FragmentTabHost) findViewById(android.R.id.tabhost);
mTabHost.setup(this, getSupportFragmentManager(), R.id.realtabcontent);
mTabHost.addTab(mTabHost.newTabSpec("profile").setIndicator("Profile"),
ProfileFragment.class, null);
mTabHost.addTab(mTabHost.newTabSpec("friends").setIndicator("Friends"),
FriendsFragmentTab.class, null);
mTabHost.addTab(
mTabHost.newTabSpec("notifications").setIndicator(
"Notifications"), NotificationFragment.class, null);
mTabHost.setOnTabChangedListener(new OnTabChangeListener() {
public void onTabChanged(String tabID) {
mTabHost.clearFocus();
}
});
и я использовал этот код для обработки нажатия кнопки назад, FragmentManager fragmentManager = getSupportFragmentManager();
fragmentManager.popBackStack();
, пожалуйста, внесите свой код! – mmlooloo
Я только что обновил свой пост. благодаря – kenvu