【问题标题】:Android Fragment replace in Tab navigation标签导航中的Android Fragment替换
【发布时间】:2012-10-23 03:30:05
【问题描述】:

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

http://pastebin.com/EP6BFuPw

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

http://pastebin.com/Bnns0uXQ

【问题讨论】:

标签: android


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-01-18
    • 2012-12-31
    • 1970-01-01
    • 2021-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多