0
在我的Android應用程序中,我試圖顯示一系列按鈕(一個接一個地)記住並由用戶重複。爲此,我使用帶有postDelay方法的runnables來更改UI。目前所有按鈕順序顯示在同一時刻,全部都在同一時刻隱藏。有人可以幫助我同步runnables以顯示一個又一個不在一起嗎?代碼如下。如何同步runnables以開始一個又一個?
for(int i = 0; i < generatedSequenceToPlay.size(); i++){
final int position = i;
_handler.postDelayed(new Runnable() {
@Override
public synchronized void run() {
findButtonById(_defuseButtonHandler.getKeyByValue(generatedSequenceToPlay.get(position).toString())).setPressed(true);
}
}, 500);
_handler.postDelayed(new Runnable() {
@Override
public synchronized void run() {
findButtonById(_defuseButtonHandler.getKeyByValue(generatedSequenceToPlay.get(position).toString())).setPressed(false);
}
}, 500);
}
增加'爲每次循環迭代postDelayed'最後一個參數,例如:'500 *第(i + 1)' – pskink
對一些常見的對象同步 – sidgate