private void shell_loops() {
int x=house_no+1;
for(int i =temp;i>0;i--){
myhouse[x]++;
x++;
updatetext();
if(x==2)
{
x=0;
}
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
private void updatetext() {
text[0].setText(""+myhouse[0]);
text[1].setText(""+myhouse[1]);
}
文本必须更新,每个myhouse []增量都必须更改。
它运行,但是文本更新只是最后一个循环。
最佳答案
这可能是Thread.sleep(1000);故障。尝试使用timerHandler代替它。
TimerHandler timer = new TimerHandler(1,true,new ITimerCallback(){
@Override
public void onTimePassed(TimerHandler pTimerHandler) {
updateText();
if(i == maxNumberOfLoops)
// unregister your timer e.g unregisterTimerHandler(pTimerHandler);
}
});
//注册您的计时器