通过查阅文档你会发现Activity中还有一个startActivityForResult()方法也是用于启动活动的,但是这个方法期望在活动销毁的时候能返回一个结果给上一个活动,毫无疑问这就是我们所要达到的效果....
startActivityForResult()方法接收2个参数,第一个参数还是Intent,第二个参数是请求码,用于回调中判断数据源的来源,我们可以在之前的代码中修改下如图
package com.example.testintent...putExtra()方法的重载,可以把我们想要的数据暂存在Intent中,在这里putExtra()接收了2个参数,第一个参数是键,第二个参数是是我们真正要传递的数据.....接下来在看setResult()这个方法接收2个参数,第一个参数用于向上一个活动处理结果,一般只是用RESULT_OK或者RESULT_CANCELED两个值,第二个参数则把带有数据的Intent传递回去...,第一个参数requestCode即在我们启动活动的时候传入的请求码,第二个参数resultCode是我们返回数据时传入的处理结果,第三个参数data是我们返回数据的Intent
然后我们点击运行如图