在我的应用程序的某些部分,有这样一个活动结构:
活动A
是我的主页活动,在每个流程或过程之后都会返回到该活动。
活动B
是一个简单的确认活动。
活动C
是另一个确认活动。
活动D
执行一些处理,最终将结果返回到我的主页活动(活动A
)。
要求:
活动B
和C
:
- 必须存在,不能合并。
- 如果点击取消按钮,则调用
finish()
并不执行任何操作。 - 如果点击确定按钮,则按流程进行,当前活动调用
finish()
问题:
我正在考虑使用startActivityForResult()
,但我从未使用过它来通过多个活动传递结果..
我还在考虑传递一个handler
(在活动A
中创建),它调用活动D
上的某个方法,并在活动A
上执行...
如何实现?