【问题标题】:Replace fragment in tablayout替换标签布局中的片段
【发布时间】:2018-08-30 12:01:14
【问题描述】:

我有一个包含 TabLayout 和 ViewPager 的父片段。 TabLayout 有 3 个标签(片段),由 FragmentStatePagerAdapter 管理。

用户点击3个fragment上的按钮后,我想用不同的fragment替换它,而不需要重新加载父fragment。

我尝试删除片段并添加新片段并调用 notifyDataSetChanged() 片段确实被替换了,但是 TabLayout 自定义视图标题不见了...

知道我该怎么做吗?

谢谢。

【问题讨论】:

  • 你能发布你的代码吗?如果有一些代码发布会很容易

标签: android android-viewpager android-tablayout


【解决方案1】:

您可以让第三个Fragment 作为两个孩子Fragments 的持有人,您可以根据应用程序的逻辑进行切换(点击您提到的按钮)。

此替代方案的关键是ViewPager 中的第三个Fragment 将是两个将要切换的Fragments 的父级。

两个孩子Fragments 将与父母Fragment 通信,让父母负责切换。

对于切换,父级将使用ChildFragmentManager,而不是用于FragmentsFragmentManager,由Activities 管理。

【讨论】:

    猜你喜欢
    • 2016-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多