【问题标题】:hide fragments in frame layout android在框架布局android中隐藏片段
【发布时间】:2013-01-22 11:42:49
【问题描述】:

我正在使用框架布局在屏幕的同一部分拥有多个片段。

所以,我有一个框架布局标签,然后是 XML 中的几个片段标签。 所以,我可以看到这些片段的重叠。

我想隐藏除我想显示的片段之外的所有片段。 我应该在哪里调用隐藏功能?

【问题讨论】:

    标签: android android-layout android-fragments show-hide android-framelayout


    【解决方案1】:

    如果您使用片段的支持库,请使用getSupportFragmentManager().beginTransaction().replace(<resource id for frame layout>, <new fragment>).commit()

    这将用新片段替换附加到此框架布局的所有片段。

    【讨论】:

    • 如果不使用支持库我不能这样做吗?
    • 是的,您可以简单地使用 getFragmentManager() 而不是 getSupportFragmentManager()
    • @Namratha 是的,您可以按照 Atrix1987 的建议在这里。但是如果你想支持 Honey comb 之前没有 Fragments api 的 android 版本,你应该使用它。
    • 你为什么使用commitAllowingStateLoss()?您认为这里可能会发生状态丢失吗?
    • @AlexLockwood 编辑了我的答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多