根据一个flag给ImageView分配一个图片资源

Assign an image resource to ImageView according to a flag

当用户单击它时,我必须更改 ImageView 中显示的图像。当他再次点击时,我想显示原始图像。如何使用标志来做到这一点?

据推测:

imageView1, R.drawable.pic_one, R.drawable.pic_two.

您可以为两种状态使用布尔标志,如果需要更多,请使用字节或整数并使用 switch-case 结构

private boolean tmp;

imageView.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        tmp = !tmp;
        imageView.setImageResource(tmp ? R.drawable.image1 : R.drawable.image2);
   }
 });

我建议您使用 selector 选择状态,然后使用以下代码。

示例代码:

imageView.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
      imageView.setSelected(!imageView.isSelected());
   }
});