我有一段Android代码,我正在调用一个活动来拍照,并希望将图片作为结果。
Intent data = new Intent();
data.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
data.putExtra("Image", b);
setResult(Activity.RESULT_OK, data);
finish();
问题在于,当我致电finish()
时,
protected void onActivityResult(int requestCode, int resultCode, Intent data)
我的主要活动没有被调用。
以供参考,这是我开始结果活动的方式。
public void startPictureView(View v)
{
Intent cameraIntent = new Intent(v.getContext(), CameraActivity.class);
startActivityForResult(cameraIntent, CAPTURE_IMAGE_REQUEST);
}
我能想到的唯一问题是startPictureView
是从片段按下按钮调用的,并且可能存在小范围/父问题,但我尝试将onActivityResult
放入我的片段代码中它什么也没做。
答案 0 :(得分:1)
似乎您打开捕获图像的意图,为什么不使用
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(cameraIntent, CAPTURE_IMAGE_REQUEST);
为什么你在 startPictureView()方法?