android - 如何检查哪个图像链接到android中的ImageView?

标签 android imageview

好吧,我的应用程序中有一个按钮和一个 ImageView。 我想要做的是当我按下按钮时,ImageView 上的图像将会改变。 我只有两个图片文件。

我想做的是 - 如果第一张图片链接到 ImageView 而不是通过单击按钮将其更改为 pic2,如果链接了 pic2 而不是单击按钮会将其更改回第一张图片文件。

这是我尝试使用的 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");
}

关于android - 如何检查哪个图像链接到android中的ImageView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19482272/

相关文章:

非英语语言的 Android 应用程序

Android, picasso 中的图像缓存未清除

Android ImageView,adjustViewBounds 在 Android 4.1 中不起作用

android - 如何在android中一次缩放多个图像?

android - 使用 Intent.ACTION_OPEN_DOCUMENT_TREE 时的起始路径

Android Wear 表盘安装但未显示在面孔列表中

android - 从通话记录中获取 DISTINCT 最近联系的联系人

Android KitKat multidex 应用程序崩溃

android - 相机拍摄的图像不适合 imageview android

JavaFX:我应该使用具有多个 ImageView 的静态图像吗