我希望我的 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/