我需要一些简单的逻辑帮助。有3个按钮。点击后,我将图片设置为背景,可以从图库中选择,也可以通过相机拍摄。作为全局变量,我定义了checked1并给它赋值" false"。点击 - 它变为true。问题在于删除方法。通过框架布局,我将剪辑器附加到每张照片上。单击剪辑器时,会出现一个对话框,询问是否删除照片。这是我的问题 - 如何删除点击的照片(现在它总是删除第一个,因为输入的第一个)。上传的1/2/3变量是全局布尔值,在按钮的点击上变为TRUE。这是一个无效的删除方法:
if (uploaded1) {
imageUploader1.setBackgroundDrawable(getResources().getDrawable(R.drawable.---));
editImage1.setImageDrawable(null);
} else if (uploaded2) {
imageUploader2.setBackgroundDrawable(getResources().getDrawable(R.drawable
.---));
editImage2.setImageDrawable(null);
} else if (uploaded3) {
imageUploader3.setBackgroundDrawable(getResources().getDrawable(R.drawable
.---));
editImage3.setImageDrawable(null);
onButtonClick:
imageUploader.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
textImage.setTextColor(ContextCompat.getColor(getApplicationContext(), R.color.blue_300));
clicked4 = true;
showDialog();
}
});
showDialog()要求在相机和图库之间进行选择。然后,在onActivityResult()中,代码看起来像:
if (clicked1) {
imageUploader1.setBackground(new BitmapDrawable(getResources(),photo));
pathImg1 = getOriginalImagePath();
editImage1.setImageResource(R.drawable.ic_mode_edit_black_24dp);
clicked1 = false;
uploaded1 = true;
}