android使用startActivityForResult回傳參數

適用場景:
從activity A 跳轉到 B,且但願B在作完某些操做後回到A時告訴A去作某些事情(如A是列表,B是發表文章,發表文章後告訴A刷新頁面)。
 
1.首先在activity  A中使用startActivityForResult(Intent intent,int requestCode)跳轉到B
Intent intent= new Intent();
intent.setClass( this, B. class);
intent.putExtra( "userId",userId);
startActivityForResult(intent, 0); //此處設置爲>=0的數值,在onActivityResult() 的回調方法中會返回該數值
 
2.在B中使用如下代碼返回A
setResult(RESULT_OK, intent); //此處的intent能夠用A傳過來intent,或者使用新的intent
finish();
 
3.在A中獲取回調信息
protected void onActivityResult( int requestCode, int resultCode, Intent data) {    
    if(requestCode==0&&resultCode==RESULT_OK){    
                         //to do something         }     }
相關文章
相關標籤/搜索