java - 再次单击 ImageView

标签 java android xml

我希望我的 ImageView 在按下时更改它的 drawable 资源。第二次按下 ImageView 时会出现此问题。

让我解释一下,如果第一次按下ImageView,我希望它从drawable A更改为drawable B。如果ImageView 再次按下我希望它从 drawable B 更改为 drawable A。

再次按下的部分不起作用..

这是我的代码:

public void imageViewBiljeskeNaListiCheckMarkMetoda(View view){
        imageViewBiljeskeNaListiCheckMark = (ImageView) findViewById(R.id.imageViewBiljeskeNaListiCheckMark);
        if (view == imageViewBiljeskeNaListiCheckMark){
            imageViewBiljeskeNaListiCheckMark.setImageResource(R.drawable.ic_biljeske_obavljeno);
        } else {
            imageViewBiljeskeNaListiCheckMark.setImageResource(R.drawable.ic_biljeske_nije_obavljeno);
        } 
    }

最佳答案

从方法中删除它...... 您需要在 onCreate 中初始化一次对象...

imageViewBiljeskeNaListiCheckMark = (ImageView) findViewById(R.id.imageViewBiljeskeNaListiCheckMark);

然后添加一个 boolean 变量来控制 View 的状态。 .

public void imageViewBiljeskeNaListiCheckMarkMetoda(View view){
        flag =!flag;

        if (view == imageViewBiljeskeNaListiCheckMark){
          if (flag) {imageViewBiljeskeNaListiCheckMark.setImageResource(R.drawable.ic_biljeske_obavljeno);
        } else {
            imageViewBiljeskeNaListiCheckMark.setImageResource(R.drawable.ic_biljeske_nije_obavljeno);
        } 
}

关于java - 再次单击 ImageView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36633546/

相关文章:

Java:如何查找给定时区月底的时间戳

java - Zuul路由优先级高于Spring Controller

Android NDK 套接字 connect() 在 3g 上失败时返回 0

android - 在android :src for ImageView using data binding in Android中设置drawable资源ID

java - 构建文件 : build. xml 不存在!中央操作系统

java - 写入现有 XML 文件而不覆盖

java - 数据没有被插入到我的 SQL 表中,但它还说存在重复的主键

java - 如何在openwrt系统上部署java嵌入式套装

android - 重启 android studio 后 Gradle 同步失败,无法转换字符串值 'ML_MODEL_BINDING'

android - 无法解析符号。验证 Android XML 文件中的资源引用