Android片段替换为Tab导航

问题描述:

在我的android应用程序中,我有一个活动包含两个选项卡,并在活动中动态加载两个片段。Android片段替换为Tab导航

http://pastebin.com/EP6BFuPw

我的问题是这样的:有一次我在第二个片段中的列表视图中单击,细节视图将显示此片段内。但是,当我选择其他选项卡时,第一个片段将显示(其中第二个片段不变,其中包含详细视图)。

http://pastebin.com/Bnns0uXQ

+0

在我看来,你需要使用一个被称为FragmentTransaction的东西:http://developer.android.com/reference/android/app/FragmentTransaction.html和片段管理器:http://developer.android.com /reference/android/app/FragmentManager.html – Android2390 2012-08-06 21:47:21

我遇到同样的问题。我使用Google提供的TabListener代码,并且知道问题出在哪里。在onTabSelected中,我们附加分配给堆栈的片段,并在onTabUnselected中分离旧片段。问题是,一旦我们在列表导航中执行了ft.replace(),TabListener就无法分离选项卡片段,因为它不再存在并已被替换。

我试过在onTabSelected中替换片段,但后来我们在选项卡中失去了我们的背部堆栈跟踪。我目前的解决方案是,而不是在标签中使用片段导航,与片段打开一个新的活动。如果我想出了一个更好的解决方案来支持标签内导航,我会让你知道。