參考鏈接:http://blog.sina.com.cn/s/blog_62cd2b5f01011qhd.html
理解:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// REQUEST_CODE 已在Main定義,
if (requestCode == REQUEST_CODE) {//判斷返回標識是否等於請求標識 (requestCode Activity 1-1對應關係)
if (resultCode == AcceptdataActivity.RESULT_CODE) {//判斷結果標識(是哪種情況下的結果)
Bundle bundle = data.getExtras();//獲取返回值,並用Bundle接收
String str = bundle.getString("back");//獲取Bundle中的返回值
//彈出對話框,顯示返回值
Toast.makeText(MainActivity.this, str, Toast.LENGTH_LONG).show();
}
}
}
這段代碼是onActivityResult 的典型用例,對於三個參數
requestCode 顧名思義爲 請求識別碼,作用:區分到底是哪一個 子Activity 返回的數據;
resultCode 結果識別碼,作用:區分這個 子Activity 返回的是哪種情況下的結果(計算出錯、儲存失敗、等等類似情況);
data 就是包裝好的Bundle 數據了,簡單明瞭