2013-02-16 136 views
0

我正嘗試創建自己的相機活動(一個拍攝照片,第二個展示它)。 問題是,我開始「takePictureActivity」作爲第一,所以我會得到結果這個活動。但我想從「ShowPictureActivity」中獲得結果。有人可以建議我如何使它有效嗎?Android,從其他活動中獲得結果然後開始

a busy cat http://img248.imageshack.us/img248/1783/imgqtd.png

MainActivity:

Intent intent = new Intent(this , TakePictureActivity.class); 
    startActivityForResult(intent, TAKE_PICUTRE); 

TakePictureActivity:

 Itent intent = new Intent(this , ShowPictureActivity.class); 
     intent.putExtras(image_data); 
     startActivity(intent); 

ShowPictureActivity:

  Intent _result = new Intent();    
    _result.setData(image_data); 
    setResult(Activity.RESULT_OK, _result); 

回答

1

TakePictureActivity(僅僅是僞代碼)

使用,startActivityForResult(intent, Result_OK);而不是startActivity(intent);開始ShowPictureActivity。現在

,在TakePictureActivity像實施onActivityResult()

onActivityResult() 
{ 
if(resultCode == RESULT_OK) 
{ 
    // Back from ShowPictureActivity with Result 
    // Set Result for your MainActivity: 
    setResult(); 
    finish(); 
    } 
} 

這將發送結果onActivityResult()MainActivity的:

相關問題