在Tab导航中替换Android Fragment



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

http://pastebin.com/EP6BFuPw

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

http://pastebin.com/Bnns0uXQ

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

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

最新更新