在activity中 startactivityforresult(intent intent, int
requestcode)方法打开新的activity,
当新的activity关闭后会向前面的activity传回数据,
为了能得到传回的数据,必须在旧的activity中覆写onactivityresult(int requestcode, int
resultcode, intent data)方法,
而在新的activity通过setresult(int resultcode,intent data)调用,
第一个参数是请求码,第二个参数是携带返回数据的intent。
调用setresult后系统会回调旧的activity中的startactivityforresult方法。
下面直接看例子
旧的activity a
新的activityb