我建立我的第一個Android應用程序,我試圖做一個記憶遊戲。無論如何,我需要使按鈕數組改變顏色1秒鐘,然後按順序返回到其原始顏色,例如:button1變爲黃色,持續1秒鐘後返回灰色,然後button2變爲黃色1秒然後返回,依此類推。我試着用處理器,但它始終只有最後一次迭代後的作品,這是我的代碼:如何使用Android處理程序在一個循環
for (i = 0; i < 9; i++) {
buttonList.get(i).setBackgroundColor(Color.YELLOW);
runnable =new Runnable(){
@Override
public void run() {
buttonList.get(i).setBackgroundColor(Color.GRAY);
}
};
handler.postDelayed(runnable,1000);}
我究竟做錯了什麼?
編輯 找到如何做到這一點。首先我需要一個可運行的類,它PARAMATERS前MyRunnable實現Runnable(使用Runnable接口),然後寫一個使用該paramater的方法,我不能與正規之一,因爲它依賴於我這樣做,我和改變迭代。
因爲十次迭代完成快超過1秒 – Pein