前言:主要是使用时的一点心得和对Google官方英文文档的翻译。
使用的场景是从一个Activity启动另一个Activity后,需要获得一些另一个Activity运行的结果,先来看这两个函数的参考文档:在Google官方文档的Reference -->Activity类中:
public void startActivityForResult (Intent intent, int requestCode)
intent : 启动另一个Activity的intent;requestCode:可以用于标记这次启动请求的请求码,例如:多个Button点击后启动同一个Activity,就可以用这个码来区分。
protected void onActivityResult (int requestCode, int resultCode, Intent data)
requestCode: 配合startActivityForResult的requestCode,如:多个Button点击后启动同一个Activity,子Activity返回数据时就可以通过这个值来区分是那个Button启动的子Activity
resultCode: 与setResult()的结果一同返回。当返回的结果有多种时,可以用这个码来标志,如:启动一个子Activity进行密码校验,根据校验是否成功返回不同数据,这些数据就可以通过这个码来区分
data: 返回的Intent。
例子日后补充吧