好的,所以我有radiobutton,表示正确和错误的答案。想要的是将该按钮的颜色转换为某种颜色片刻,然后将其右转回原来我已定义的默认颜色,但我不知道如何实现此默认颜色(R.drawable.radiodefault)在R.drawable.tocan / R.drawable.netocan显示之后出现并改变radiobutton时刻的颜色
if(currentQ.getANSWER().equals(answer.getText()))
{
answer.setBackgroundResource(R.drawable.radiotocan);
}
else if(currentQ.getANSWER()!=answer.getText()){
answer.setBackgroundResource(R.drawable.radionetocan);
}`
答案 0 :(得分:1)
问题可能在你的其他条件下。您正在使用!=
比较字符串if(currentQ.getANSWER().equals(answer.getText())){
answer.setBackgroundResource(R.drawable.radiotocan);
} else if(!currentQ.getANSWER().equals(answer.getText())){
answer.setBackgroundResource(R.drawable.radionetocan);
}
如果没有其他条件,那么最好使用else代替else。
至于将其更改回默认值,您可以使用处理程序。
new Handler().postDelayed(new Runnable(){
@Override
public void run(){
//change it back
answer.setBackgroundResource(R.drawable.radiodefault);
}
}, delayInMillis);