for(int i=0;i<7;i++) {
shell.setCurrentTileIndex(i);
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
我只想更改for循环中的每个tile,但是发生的事情是7秒后唯一的最后一个值是更改。请帮帮我。
答案 0 :(得分:0)
尝试使用TimerHandler
对象,类似:
TimerHandler timer = new TimerHandler(1, true, new ITimerCallback() {
@Override
public void onTimePassed(TimerHandler pTimerHandler) {
shell.setCurrentTileIndex(i);
if(i == 6)
// unregister your timer
}
});
//register your timer