【问题标题】:Hide and Show Fragment?隐藏和显示片段?
【发布时间】:2013-04-19 11:18:31
【问题描述】:

我创建了 Activity-Afragment-A 部分,这里我HIDE fragment-A 并启动 fragment-B,工作正常。现在我分离了 fragment-B,那么 Fragment-A 是如何知道现在是时候 唤醒SHOW >.

【问题讨论】:

    标签: android android-fragments show-hide detach


    【解决方案1】:

    使用addToBackStack 方法,它是FragmentTransaction 类。交易将被记住,当您在 Fragment B 处于活动状态时按下返回按钮时,将显示 Fragment A。

    【讨论】:

    • 这比我的回答要好。谢谢,我学到了一些新东西。
    • 实际上,如果他有隐藏的片段 A 可能还不够...可能需要这两者并覆盖 onDetach() 以取消隐藏 A。
    • 如果 Fragment A -> Fragment B 需要 Activity A -> Activity B 类过渡,则不要隐藏 Fragment A。developer.android.com/guide/components/fragments.html#Adding
    • 感谢所有信息...我从 onDetach(Fragment-B) 回调了 Fragment-A..并为 Fragment-A 调用 .show()...它对我有用.. .但我更想知道如何从 FragmentTransaction 获得顶部添加的 Fragment ?
    • 如果您想检索添加到后台堆栈的任何片段,您可以使用 FragmentManager 类中的方法 'findFragmentById()' 或 'findFragmentByTag()' 来完成。但是,如果您希望这些方法有效,则必须在使用 'add(int containerViewId, Fragment fragment, String tag)' 方法添加片段时分配标签或 id。
    【解决方案2】:

    重写 Fragment B 的 onDetach() 方法以取消隐藏 Fragment A。

    如果您需要,这是一个关于如何让片段/活动相互交互的很好的指南:http://developer.android.com/training/basics/fragments/communicating.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-06
      • 2014-09-06
      • 1970-01-01
      • 1970-01-01
      • 2011-10-27
      • 2012-12-30
      • 1970-01-01
      相关资源
      最近更新 更多