无法更改当前的图块

时间:2015-02-04 12:04:55

标签: andengine

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秒后唯一的最后一个值是更改。请帮帮我。

1 个答案:

答案 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