【问题标题】:In FragmentTabhost, the fragment can`t destory which called by beginTransaction().replace在 FragmentTabhost 中,由 beginTransaction().replace 调用的 Fragment 不能销毁
【发布时间】:2016-11-04 11:50:53
【问题描述】:

我的 fragmentTabhost 在 FragmentTabhost 中包含 4 个fragments(FragmentA,FragmentB,FragmentC,FragmentD)

在 FragmentA 中,我使用代码:

getSupportFragmentManager().beginTransaction().replace(R.id.content_frame, Fragment_a1).commitAllowingStateLoss();

跳转到Fragment_a1(不在tabhost中)。

但是我在切换fragment的时候发现了一个bug。比如这个顺序: FragmentA->Fragment_a1->FragmentB->FragmentA.

此命令后切换到FragmentA时,屏幕显示Fragment_a1(应该显示FragmentA)。打印logcat我发现Fragment_a1在切换到FragmentB时无法销毁。

请帮帮我。谢谢!

【问题讨论】:

    标签: android android-fragments fragment-tab-host


    【解决方案1】:

    现在我看了答案@How to make particular tab in FragmentTabHost has multiple fragment navigations like tabgroupactivity之后有了另一种解决这个问题的方法

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多