我建立我的第一个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