我的应用程序中有一个按钮和一个imageview。
我想做的是,当我按下按钮时,图像视图中的图像将改变。
我只有两张照片文件。
我要做的是-如果第一张图片链接到imageview,那么通过单击按钮将其更改为pic2;如果pic2链接到imageview,那么单击按钮将其更改回第一张图片文件。
下面是我尝试使用的onclick方法:

public void onClick(View v) {

        ImageView ib1 = (ImageView)findViewById(R.id.imageView1)

         View p1 = findViewById(R.drawable.pic1);

        if(ib1.getResources()==R.drawable.pic1){
            ib1.setImageResource(R.drawable.pic2);
        }else{
            ib1.setImageResource(R.drawable.pic1);
        }

    }

谢谢你的帮助

最佳答案

与其检查图像,我建议您在每次更改图像时设置ImageView的信息标记,例如:

if(ib1.getTag() != null && ib1.getTag().toString().equals("pic1")){
 ib1.setImageResource(R.drawable.pic2);
 ib1.setTag("pic2");
} else {
 ib1.setImageResource(R.drawable.pic1);
 ib1.setTag("pic1");
}

10-01 04:50