对不起,我是一个小白我读过无数的教程有关使一个简单的计时器,并想知道为什么它不工作,直到我发现它是while循环导致我已删除它的问题OO,然后它的作品,但只有1次我需要,但这样的动作完成使用循环:C
继承人的代码:
old_x是从onTouch事件,也许是因为我是他们铸造为int问题的ImageView的和一个new_x协调? 我不知道我必须这样做它的工作原理,请帮助○:
while(old_x != new_x)
{
timedMoveIV(100);
old_x = (int)img.getX();
}
它会调用这个方法,如果我这样做没有环路的作品。
public void timedMoveIV(int time_ms)
{
//sleep for time_ms milliseconds
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
public void run() {
if(new_x > img.getX())
{
img.setX(img.getX() + 1);
}
else
{
img.setX(img.getX() - 1);
}
}
}, time_ms);
}