ImageView在ImageView上显示相同的图片

时间:2018-05-02 10:02:09

标签: android imageview android-imageview

我有两个ImageView一个img1,第二个是img2。我想从相机捕捉图像,点击ImageView并在其上显示。但是,我点击img1上的图片并在ImageView上显示相同的图片,这是一个问题。如果我点击img1并点击图片,那么img2也会显示相同的图片而不点击那里,如果我点击img2然后点击那里的图片然后显示在{ {1}}也。 我想显示不同的图像,这些图像在不同的img1上被相机点击。

ImageView

2 个答案:

答案 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。对每个requestCodeImageView方法使用不同的onActivityResult,检查方法中传递的requestCode,并相应地在ImageView上设置图片。< / p>