0

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

http://pastebin.com/EP6BFuPw

我的问题是:一旦我单击第二个片段内的列表视图,详细视图将显示在该片段内。但是当我选择另一个选项卡时,将显示第一个片段(第二个片段不变,里面有详细视图)。

http://pastebin.com/Bnns0uXQ

4

1 回答 1

0

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

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

于 2012-10-22T19:30:05.010 回答