這是一篇很好的文章,通過一個例子把startActivityForResult和onActivityResult介紹得淋漓盡致,由於該文章有時訪問會出問題,所以爲了方便以後查閱又不傷害作者的權利,我沒有拷貝,而是截圖。
下面來看看這篇優秀的技術文吧
效果圖:
請求碼的值時根據業務需要自己設定的,用於表示請求來源。例如:一個Activity有兩個按鈕,點擊着兩個按鈕都會打開同一個Activity,不管是哪個按鈕打開新的Activity,當新的Activity關閉後,系統都會調用前面Activity的onActivityResult(int requestCode,int rewultCode,Intent data)方法。而結果碼就是爲了確定是那個Activity調用結束後返回的結果。因此,由一個請求碼和一個結果碼就能唯一確定一條請求數據的路線。