【发布时间】:2020-03-15 16:32:26
【问题描述】:
@Override
public void onClick(View v) {
switch (v.getId()){
case R.id.btn_adharFrontUploadId:
pickImage();
loadAdharFrontImage();
break;
case btn_adharBackUploadId:
pickImage();
loadAdharBackImage();
break;
}
}
它显示来自设备的两个不同图像。我写的方法如下
private void loadAdharBackImage() {
new Thread() {
public void run() {
while (i++ < 1000) {
try {
runOnUiThread(new Runnable() {
@Override
public void run() {
iv_adharBack.setImageBitmap(decodedWebP);
}
});
sleep(300);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}.start();
}
private void loadAdharFrontImage() {
new Thread() {
public void run() {
while (i++ < 1000) {
try {
runOnUiThread(new Runnable() {
@Override
public void run() {
iv_adharFront.setImageBitmap(decodedWebP);
}
});
sleep(300);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}.start();
}
当我通过单击第一个按钮选择第一个图像时,它照常加载第一个图像视图,但是当我单击第二个按钮时,它会立即在第二个图像视图中加载第一个选定的图像,并在选择第二个图像时,第一个图像视图也更改为第二个选定的图像。请给我一个解决方案。我对 android 和编程很陌生。任何帮助将不胜感激
【问题讨论】:
-
为什么需要线程?根本不需要。保留 2 个单独的按钮以在单独的图像视图中选择单独的图像。
-
如果图像视图在 pickimage() 内部,它工作得很好。但我需要多次pickimage()从设备中选择多个图像并将它们加载到不同的图像视图......它仅在通过上述线程时加载图像视图......如果是我的错误,请指出
标签: android methods imageview clicklistener