Activity三種跳轉方式:startActivity()、startActivityForResult ()、setResult()

startActivity跳轉,無返回結果,單獨使用
這是最簡單的Activity跳轉方式。從一個Activity啓動另一個Activity,直接startActivity(new Intent(當前Activity.this, 下一Activity.class))。

Activity跳轉,返回數據/結果,startActivityForResult ()、setResult()一般結合使用
(1)A頁面使用startActivityForResult (Intent intent, int requestCode)跳轉到B頁面,requestCode的值是自定義的,用於識別跳轉的目標Activity(B頁面);

(2)B頁面所要做的就是返回數據/結果:
setResult(int resultCode)只返回結果不帶數據,
或者setResult(int resultCode, Intent data)兩者都返回!
注:該方法必須與finish()結合使用,即返回結果後銷燬當前(B)頁面,將結果傳給A頁面

(3)而A頁面中接收返回的數據/結果的處理函數是onActivityResult(int requestCode, int resultCode, Intent data),這裏的requestCode就是startActivityForResult的requestCode,resultCode就是setResult裏面的resultCode,返回的數據在data裏面。
注:requestCode兩個頁面必須一致,resultCode同理。

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