1.Bundle类似于哈希表HashMap的类型,保存一个键值对。使用如下方法来获取和添加数据。
Object get(String key)
void putString(String key, String value)
其中,参数key为键名;参数value为键值。
在Intent中,对附加数据Bundle的获取和添加使用如下方法:
Bundle getExtras()
Intent putExtras(Bundle extras)
其中,getExtras方法返回Bundle类型数据;参数extras为添加的Bundle,返回Intent。
2.获得数据后,返回上一个Activity,使用方法:
void setResult(int resultCode)
void setResult(int resultCode, Intent data)
其中,参数resultCode是结果标识,常用系统定义的RESULT_CANCELED或者RESULT_OK;参数data为返回数据。
3.在setResult()之后,要调用finish()销毁当前的activity,否则无法返回到原来的activity,致使无法执行原来的activity的onActivityResult函数。