Android startActivityForResult函數

參考鏈接: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 數據了,簡單明瞭




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