我想比较drawables。这两个drawable在一个ImageButton和一个变量中,该变量保存另一个drawable以与之比较。
这是我的代码
option1.setImageResource(questionsLibrary.getOption1(questionID));
correctAnswer = questionsLibrary.getCorrectAnswer(questionID);
option1是一个ImageButton,而correctAnswer是一个包含drawable的变量。
我想比较它们以检查option1和correctAnswer是否具有相同的drawable。
答案 0 :(得分:1)
相反比较drawable,利用视图的tag属性。设置option1.setTag("Answer or unique key")
的标记。然后通过从ImageButton option1.getTag()
获取标记值来比较它。
答案 1 :(得分:0)
试试这个
if(option1.getDrawable().getConstantState().equal(correctAnswer.getConstantState())){
//Your code here
}