Android Studio Java 根据下一个 activity 中的条件从 Backstack 中弹出一个 Activity
Android Studio Java pop an Activity from Backstack based on a condition in next activity
我有一个案例,我需要根据下一个 activity 中的条件从后台弹出一个 activity。假设有 3 个活动 A、B 和 C。
Activity A 有一个列表,当用户点击特定项目时 activity B 从一个包含许多项目的表单开始。用户填写表格(部分或完整)并可以在 activity C 中预览。在 activity C 中,他可以确认详细信息或简单地返回到 activity B 并继续处理形式。我想要的是 activity B 如果用户在 activity C 中点击“确认”并按下后退按钮应该将用户带到 activity A 而不是 B.
任何帮助将不胜感激
您应该尝试使用 fragment.addToBackStack(null)
方法 activity
B
。不过,您需要将其转换为 FragmentActivity
。
您应该从 Activity B
开始 Activity C 以获得结果 https://developer.android.com/training/basics/intents/result
然后在你想从 C->A 返回的情况下,你必须
- return 来自 Activity C 的信息(检查上面的 link 以获得更多信息如何做到这一点)
- 在 B 中收到此信息并且
- 在 Activity B 中添加 finish(),您收到特定数据的地方 returned by activity C
我有一个案例,我需要根据下一个 activity 中的条件从后台弹出一个 activity。假设有 3 个活动 A、B 和 C。
Activity A 有一个列表,当用户点击特定项目时 activity B 从一个包含许多项目的表单开始。用户填写表格(部分或完整)并可以在 activity C 中预览。在 activity C 中,他可以确认详细信息或简单地返回到 activity B 并继续处理形式。我想要的是 activity B 如果用户在 activity C 中点击“确认”并按下后退按钮应该将用户带到 activity A 而不是 B.
任何帮助将不胜感激
您应该尝试使用 fragment.addToBackStack(null)
方法 activity
B
。不过,您需要将其转换为 FragmentActivity
。
您应该从 Activity B
开始 Activity C 以获得结果 https://developer.android.com/training/basics/intents/result然后在你想从 C->A 返回的情况下,你必须
- return 来自 Activity C 的信息(检查上面的 link 以获得更多信息如何做到这一点)
- 在 B 中收到此信息并且
- 在 Activity B 中添加 finish(),您收到特定数据的地方 returned by activity C