Android片段替换在Tab导航中

时间:2012-08-06 15:41:35

标签: android

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

http://pastebin.com/EP6BFuPw

我的问题是:一旦我点击第二个片段内的列表视图,详细视图将显示在此片段内。但是当我选择另一个标签时,第一个片段将显示(第二个片段不变,内部有详细视图)。

http://pastebin.com/Bnns0uXQ

1 个答案:

答案 0 :(得分:0)

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

我已尝试替换onTabSelected中的片段,但随后我们在选项卡中丢失了后台堆栈跟踪。我目前的解决方案是,不是在选项卡中使用片段导航,而是使用片段打开一个新的Activity。如果我想出一个更好的解决方案来支持标签内的导航,我会告诉你。