android - ImageView 在单击的两个 ImageView 上显示相同的图片
问题描述
我有两个ImageView
一个img1
,第二个是img2。我想从相机捕获图像以单击两者ImageView
并在其上显示。但是这里的问题是我从 click 上单击图像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);
}
}
解决方案
您需要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);
}
});
推荐阅读
- python - sklearn:使用 PDP 功能时无法从“sklearn.utils”导入名称“_print_elapsed_time”
- javascript - 当 process.env.VARNAME 很大时,错误在 webpack 中生成 E2BIG
- javascript - Tinymce 未捕获错误:节点不能为空或未定义
- machine-learning - 请告诉我如何在决策树中拆分数字列或节点
- pool - 在 BPMN 中,如何在不弄乱整个图表的情况下将现有车道打包到新池中?
- android - 如何禁用片段中的后退按钮按下但允许片段本身实现后按逻辑
- mysql - “在位域类型中插入'0'”错误
- python - 如何在笔记本中走过谷歌存储桶的路径?
- r - 文本输入中的 R Shiny 语法突出显示
- android - 在获取数据并将其存储到 sqlite db 时,我的应用程序的 UI 冻结