私は最初のアンドロイドアプリケーションを構築しています。私はメモリゲームを作ろうとしています。とにかく、ボタンの配列を1秒間色を変えてから元の色に順番に戻す必要があります。たとえば、button1が黄色に変わり、1秒間そのままの状態で灰色に戻り、button2が黄色に変わります1秒後に戻ります。これは私のコードですが、私はハンドラを使用してみましたが、それは常に唯一の最後の繰り返しの後に動作します:ループでアンドロイドハンドラを使う方法
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);}
私が間違って何をやっていますか?
編集 が見つかりました。最初に、私は、私と私は変更に依存するので、私は通常のものとそれを行うことはできませんMyRunnableは(Runnableインターフェイスを使用して)Runnableを実装するparamatersを取るrunnableクラスを作る必要があります繰り返し。
10回の反復が1秒より速く終了したので、 – Pein