【问题标题】:Remove Fragment from Activity when user calls for another Activity当用户调用另一个 Activity 时从 Activity 中删除 Fragment
【发布时间】:2019-05-21 07:15:54
【问题描述】:

我需要最好的方法来实现我的用例,如下所示:
有 2 个活动:MainActivity 和 ListActivity

  • 用例:
    调用 MainActivity 时,onResume() 中的 Activity 中有 1 个 Fragment (BottomFragment),即 removed/added。然后我点击BottomFragment中的按钮,ListActivity会被startActivityForResult()调用。

    如果在列表中选择项目 -> 通过setResult(RESULT_OK)finish() 返回 MainActivity。
    现在,当 MainActivity 的 onResume()method 调用时,removed/added 再次被调用。

  • 问题:
    我不认为这是实现我的用例的最佳方式。因为我面临一个问题,即无法在设备 SDK

有人知道吗?谢谢

【问题讨论】:

  • @user1241241 我在这里更新了代码:stackoverflow.com/questions/56095728/…
  • 您的代码中有一个小错误。修复代码中的这个小错误会给你预期的结果。
  • 错误在哪里?如果你不能告诉我,我不需要这样的答案。
  • 为什么要在 onResume 中添加 Fragment 为什么不在 Activity 生命周期的 onCreate 中?

标签: android android-fragments android-fragmentactivity


【解决方案1】:

https://developer.android.com/guide/components/activities/activity-lifecycle

您可以阅读这篇文章来了解 android 生命周期。当您调用第二个活动时,您的 MainActivity 会调用 onStop()。当您返回 MainActivity 时,将调用 onRestart()onStart()onResume()。您可以在onCreate() 中添加您的BottomFragment。这将解决您的问题。

【讨论】:

    猜你喜欢
    • 2016-05-26
    • 2017-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-17
    相关资源
    最近更新 更多