在我的应用程序中,我正在检查按钮的图像1秒。更改它。当第一次检查n更改按钮图像时,会发生什么情况。第二次不更改图像。 这是代码 -
myTimer.schedule(new TimerTask() {
@Override
public void run() {
runOnUiThread(new Runnable() {
public void run() {
Random rand=new Random();
int num = rand.nextInt(buttonIds.length);
int buttonId = buttonIds[num];
Button bb=(Button) findViewById(buttonId);
Drawable a=bb.getBackground();
if(getResources().getDrawable(R.drawable.happy).equals(a))
{
bb.setBackgroundResource(R.drawable.happy);
}
else
{
bb.setBackgroundResource(R.drawable.whoa);
}
}
});
}
},0, 1000);
第一次按钮图像很开心(图像文件的名称)。 我怎样才能改变按钮的图像并检查? Thanku
答案 0 :(得分:0)
我认为你的if条件不正确,你检查一下背景图片是否满意,你又一次设置得很快......你应该设置谁...
答案 1 :(得分:0)
如果我是你,我会使用布尔值(isHappy)来通知图片是否满意,它更容易,更快,因为您不必实例化当前图像,它可能会解决您的问题,我并不完全确定“等于”这样的作品,但这只是我的猜测。
无论如何,我认为你的代码有一个小错误,条件使得图片总是很开心。