0

我正在尝试创建自己的相机活动(一个是拍照,第二个是展示它)。问题是,我先启动“takePictureActivity”,所以我会得到这个 Activity 的结果。但我想从“ShowPictureActivity”中得到结果。有人可以建议我如何使它起作用吗?

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

主要活动:

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

拍照活动:

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

显示图片活动:

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

1 回答 1

1

TakePictureActivity中 (仅伪代码)

使用,startActivityForResult(intent, Result_OK);而不是startActivity(intent);启动ShowPictureActivity

现在,onActivityResult()TakePictureActivity中实现,例如,

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

这会将结果发送onActivityResult()MainActivity

于 2013-02-16T12:00:37.297 回答