intent中的請求碼與結果碼

在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時也可以設置一些結果碼信息。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章