startActivityForResult用法

startActivityForResult與startActivity的不同之處在於:


· startActivity( ):僅僅是跳轉到目標頁面,若是想跳回當前頁面,則必須再次調用startActivity( )。

· startActivityForResult( ) :當使用此方法從Activity_A跳轉到Activity_B,當Activity_B調用了finish()方法以後,程序會自動跳轉回Activity_A,並調用Activity_A中的onActivityResult( )方法。


相關函數:

·startActivityForResult(Intent intent, Int requestCode)

·setResut(int resultCode, Intent intent)

·onActivityResult(int requestCode, int resultCode, Intent intent)


方法調用順序:

1.在Activity_A跳轉到Activity_B時採用startActivityForResult(intent, 0)

2.在Activity_A中重寫onActivityResult方法,用來接收處理Activity_B回傳的數據。

3.在Activity_B中回傳數據時採用setResult方法,並且之後調用finish方法。(調用setResult()方法必須在finish()之前)


參考:startActivityForResult和setResult詳解

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