安卓系统,从其他活动中获取结果然后开始



我正在尝试创建自己的相机活动(一个用来拍照,另一个用来展示)。问题是,我首先开始"takePictureActivity",所以我会在这个活动中得到结果。但我想从"ShowPictureActivity"中得到结果。有人能建议我如何使它工作吗?

忙碌的猫http://img248.imageshack.us/img248/1783/imgqtd.png

主要活动:

    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);

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();
  }
}

这将把结果发送到MainActivity:

onActivityResult()

最新更新