在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