Intent被用來連接各個Activity,也被用來在Activity之間傳遞數據。跳轉的方法有startActivity()和startActivityForResult()。
從一個Activity跳轉到另一個Activity傳遞數據分兩步:
在起始Activity中存入待傳遞數據:Intent.putExtra(String K,String V)在目標Activity中取出數據:Intent.getExtra()得到一個Bundle對象,該對象包含Intent攜帶的數據。再使用Bundle.getString(String key),通過key參數,得到key對應的值。(Bundle是一個HashMap再封裝)

完成從一個頁面跳轉到另一個頁面完成相關工作,如注冊等,在注冊頁面完成輸入等相關信息后再返回起始界面,并顯示用戶在注冊頁面輸入的相關信息。其主要步驟為:
新建Intent,并使用startActivityForResult()方法調用。重寫onActivityResult(),在該方法中處理返回結果。在目標Activity中,新建空指向的Activity,并綁定數據。使用setResult()方法,將Intent傳遞到結果中。調用finish()結束目標Activity。同時系統會調用重寫的onActivityResult()。 onActivityResult代碼如下: protected void onActivityResult(int requestCode,int resultCode,Intent data){ super.onActivityResult(requestCode, resultCode, data); }第一個參數是請求碼,標示本次結果對應哪個請求。第二個參數是結果碼,其中RESULT_OK,代表結果返回成功。RESULT_CANCELED本次操作取消返回的值。

新聞熱點
疑難解答