我有两个ImageView
一个img1
,第二个是img2。我想从相机捕捉图像,点击ImageView
并在其上显示。但是,我点击img1
上的图片并在ImageView
上显示相同的图片,这是一个问题。如果我点击img1
并点击图片,那么img2
也会显示相同的图片而不点击那里,如果我点击img2
然后点击那里的图片然后显示在{ {1}}也。
我想显示不同的图像,这些图像在不同的img1
上被相机点击。
ImageView
答案 0 :(得分:1)
您需要对使用Request codes
案例的ImageView
使用不同的switch
,因此不会出现此问题。目前,您为Request
使用了相同的Image View
代码。
像
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data){
super.onActivityResult(requestCode, resultCode, data);
Bitmap bitmap = (Bitmap) data.getExtras().get("data");
switch(requestCode){
case 0: // Do your stuff here...
img1.setImageBitmap(bitmap);
break;
case 1: // Do your other stuff here...
img2.setImageBitmap(bitmap);
break;
}
}
在onClickListener
内。
img1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(intent, 0);
}
});
img2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(intent, 1);
}
});
答案 1 :(得分:0)
问题是您对requestCode
使用相同的ImageView
。对每个requestCode
和ImageView
方法使用不同的onActivityResult
,检查方法中传递的requestCode
,并相应地在ImageView
上设置图片。< / p>