-
需要完成的任务:在一个主界面(即主
activity
)上能连接到许多不同子功能模块(即子
activity
)上去。当子模块的事情完成后就回到主界面,同时返回一些子模块完成的数据交给主模块处理。
-
目的:主模块获取子模块处理完成的数据。以
android
原生的闹钟铃声选择过程举例,
AlarmClockFragment.java
是主界面,显示选择的铃声。
RingtonePicker.java
是子功能 模块,提供一个铃声列表,保存用户选择的铃声,并返回给主界面。
-
主模块的任务:
1
)使用
startActivityForResult
启动子模块。
2
)在
onActivityResult
中获取并处理子模块返回的结果。
-
子模块的任务:
1
)使用
setResult
准备好要传回的数据
2
)使用
finish
方法发送打包好的数据并且运行主模块
onActivity
部分的代码。