【问题标题】:How to reuse of fragment with multi-tabs如何通过多标签重用片段
【发布时间】:2014-10-21 13:09:54
【问题描述】:

我在底部使用 Fragments 和 Tabs 开发了项目, 我只使用一个活动,所有片段和选项卡单击都由 tabHost 和片段堆栈管理

我使用此代码github link fragment_tab_study 来设置选项卡和维护片段堆栈

现在的问题是我们只是推送片段(即替换片段)所以每次它调用它的 onCreateView 和所有其他方法时,我认为这是这个演示中的一个非常大的问题,因为我们第二次点击 tab1 它应该仅在活动中调用其 onResume 方法

有什么解决办法吗?

【问题讨论】:

    标签: android android-fragments tabs android-tabs


    【解决方案1】:

    如果你使用replace of 那么在任何情况下你都必须从onCreateView 开始。如果您不想回收,您可以选择添加交易方式。但是在片段术语中替换更好。您甚至可以将片段之间的事务保存在返回堆栈中。

    如果您对片段还有其他顾虑,请告诉我。

    谢谢 安库尔

    【讨论】:

    • 我只是在 AppMainTabActivity 的 pushFragments 方法中更改了添加替换替换,但是当单击返回按钮时它无法打开上一个片段
    • @Jayesh 使用这种方式我不认为我们可以停止 onCreateView 片段。是的,如果我们将 ViewPager 与 Fragments 一起使用,我们可以轻松处理您想要的场景,但让您知道一点,在视图寻呼机一旦加载片段的情况下,任何循环覆盖的方法都不会再次调用。因此,如果您想要一个带有片段的 viewpager 演示,请告诉我。
    • 我已经有片段的viewpager演示,但没有标签,如果你有标签的演示给我链接......
    猜你喜欢
    • 2011-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多