Android ImageButton 图像与保存图像的变量比较

Android ImageButton image comparison with a variable which holds the image

我想比较可绘制对象。这两个可绘制对象位于一个 ImageButton 和一个变量中,该变量保存另一个可绘制对象以进行比较。

这是我的代码

option1.setImageResource(questionsLibrary.getOption1(questionID));

correctAnswer = questionsLibrary.getCorrectAnswer(questionID);

option1 是一个 ImageButton,而 correctAnswer 是一个包含可绘制对象的变量。

我想比较它们以检查 option1 和 correctAnswer 是否具有相同的 drawable。

试试这个

if(option1.getDrawable().getConstantState().equal(correctAnswer.getConstantState())){
   //Your code here
}

与其比较可绘制对象,不如利用视图的标记 属性。设置 option1.setTag("Answer or unique key") 的标签。然后通过从 ImageButton option1.getTag().

中获取标签值进行比较