startActivityForResult使用步骤分解

  1. 需要完成的任务:在一个主界面(即主activity)上能连接到许多不同子功能模块(即子activity)上去。当子模块的事情完成后就回到主界面,同时返回一些子模块完成的数据交给主模块处理。

  2. 目的:主模块获取子模块处理完成的数据。以android原生的闹钟铃声选择过程举例,AlarmClockFragment.java是主界面,显示选择的铃声。RingtonePicker.java是子功能 模块,提供一个铃声列表,保存用户选择的铃声,并返回给主界面。

  3. 主模块的任务:

        1)使用startActivityForResult启动子模块。

        2)在onActivityResult中获取并处理子模块返回的结果。

  1. 子模块的任务:

       1)使用setResult准备好要传回的数据

       2)使用finish方法发送打包好的数据并且运行主模块onActivity部分的代码。

你可能感兴趣的:(activity,android,安卓)