【发布时间】:2015-09-12 12:09:29
【问题描述】:
我只是想用计时器改变我绘制的圆圈的颜色。我在“onCreate”方法中实现了以下代码:
Timer t = new Timer();
t.scheduleAtFixedRate(new TimerTask() {
@Override
public void run() {
runOnUiThread(new Runnable() {
@Override
public void run() {
Drawing.switchColor();
}
});
}
},
1000,
1000);
switchColor() 方法执行以下操作:
public static void switchColor() {
Random r = new Random(30);
int random = r.nextInt();
if(random < 10) {
p.setColor(Color.GREEN);
}
else if(random >10 && random < 20) {
p.setColor(Color.BLUE);
}
else {
p.setColor(Color.RED);
}
}
当我运行它时,颜色保持默认值。
有谁知道我是否必须在计时器模型内或不同的计时器模型中使用处理程序?
提前致谢!
【问题讨论】:
-
您已将问题的标题更改为“已解决”,请将其改回并点击解决您问题的答案旁边的勾号。 (如果是你自己的答案没关系)
-
谢谢!您所要做的就是接受您的答案,然后您就完成了 C:(我想您必须等待 1 或 2 个小时左右,我不记得了)