Android摄像头在棒棒糖中失去Imageview的参考
我有一个活动,在其中我在单击时调用照相机的意图,但当我捕获图像并返回到活动结果时,我的图像视图引用为空。我得到了正确的URI。这发生在android棒棒糖中Android摄像头在棒棒糖中失去Imageview的参考,android,android-intent,imageview,android-camera,android-camera-intent,Android,Android Intent,Imageview,Android Camera,Android Camera Intent,我有一个活动,在其中我在单击时调用照相机的意图,但当我捕获图像并返回到活动结果时,我的图像视图引用为空。我得到了正确的URI。这发生在android棒棒糖中 Intent captureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); startActivityForResult(captureIntent, 1); @Override protected void onActivityResult(int
Intent captureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(captureIntent, 1);
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == RESULT_OK) {
if (requestCode == 1) {
Bundle extras = data.getExtras();
Bitmap thePic = extras.getParcelable("data");
//retrieve a reference to the ImageView
Log.i("dataa",String.valueOf(thePic));
Log.i("dataaimg",String.valueOf(image));
Log.i("dataaimgno",String.valueOf(imageno));
image.setImageBitmap(thePic); // here is the problem image reference is null when get back here
}
}
此代码在以下版本的棒棒糖中运行良好。请尝试以下操作:
private static final int CAPTURE_IMAGE_ACTIVITY_REQ = 0;
Intent i = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(i, CAPTURE_IMAGE_ACTIVITY_REQ );
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == CAPTURE_IMAGE_ACTIVITY_REQ) {
if (resultCode == RESULT_OK) {
Bitmap bp = (Bitmap) data.getExtras().get("data");
image = setImageBitmap(bp);
}
}
您在哪里将值设置为image?我正在将捕获的图像设置为ImageView谢谢您的回复我正在获取图像的参考为空是否已完成ImageView image=ImageView findViewByIdR.id.yourImage?是此问题仅在棒棒糖版本上发生。下面的棒棒糖效果很好