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()之前)