【发布时间】:2018-05-02 10:02:09
【问题描述】:
我有两个ImageView,一个img1,第二个是img2。我想从相机捕获图像以单击 ImageView 并在其上显示。但这里有一个问题,我从img1 上单击图像,而ImageView 上显示的图像相同。如果我点击img1 并从那里点击图片然后img2 也显示相同的图片而不点击那里如果我点击img2 然后点击那里的图片然后该图片显示在img1 上。
我想在两个不同的ImageView 上显示被相机点击的不同图像。
img1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(intent, requestcode);
}
});
img2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(intent, requestcode);
}
});
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (this.requestcode == requestCode && resultCode == RESULT_OK) {
Bitmap bitmap = (Bitmap) data.getExtras().get("data");
img.setImageBitmap(bitmap);
img2.setImageBitmap(bitmap);
}
}
【问题讨论】:
-
在按钮点击时设置一个标志。检查标志 onActivityResult 并根据标志设置图像。
标签: android imageview android-imageview