【发布时间】:2014-11-22 20:42:37
【问题描述】:
我的 Android 应用正在使用 FragmentTabHost,并且有 4 个选项卡 A、B、C、D。 我在带有片段 A1 的标签 A 中,我导航到标签 A 中的第二个片段 A2, 然后我切换到选项卡 B,然后切换回选项卡 A。 现在我单击将调用 popBackStack() 方法的后退按钮,我得到了崩溃,说 IllegalStateException Fragment A1 已经添加。 你能帮我吗? 这是我用来在 Main Tab Activity 中创建标签的代码,
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();
【问题讨论】:
-
请发布您的代码!
-
我刚刚更新了我的帖子。谢谢
标签: android fragment illegalstateexception