在Android中,當Activity之間相互跳轉時,可以使用意圖(Intent)來傳遞相應的數據。
新的Activity與主Activity不在同一個線程中,當新的Activity關閉時,會觸發主Activity的onActivityResult事件。
startActivityForResult(Intent intent, int requestCode): 主Activity帶着請求碼跳到一個新的Activity界面。
onActivityResult(int requestCode, int resultCode, Intent data)
- requestCode: 通過這個參數可以判斷是從哪個界面回來的
- resultCode、data:被關閉的那個界面傳遞回來的數據
當我們關閉新的Activity時,會觸發主Acvitity的onActivityResult方法,那麼由於之前主Activity發送了一個請求碼,這時候就可以根據請求碼判斷是從哪個 界面回來的了。
* setResult(int resultCode):設置傳遞到上一個界面的數據
* setResult(int resultCode, Intent data):設置傳遞到上一個界面的數據
從新Activity回到主Activity時也可以設置一些結果碼信息。