私はGridLayout
それにいくつかのボタンを持っています。
各ボタンの色を順番に、たとえば 3 秒ごとに変更する必要があります。
ここで問題が発生しています...私のコードを見てください:
runnableScan = new Runnable() {
@Override
public void run() {
GridLayout view = Grid;
for ( int i = 0; i < view.getChildCount(); i++) {
Button btn = (Button)view.getChildAt(i);
btn.setBackgroundColor(Color.RED);
handlerScan.postDelayed(this, 3000);
}
}
};
handlerScan.postDelayed(runnableScan, 3000);
まあ..すべてのボタンの色を赤に変更しますが、一度にすべて変更します!!!
3 秒ごとに 1 つのボタンで順番に色を変更したかったのです。
Toast
そこに a を入れるToast
と、各ボタンのインデックスで 3 秒ごとに が発射されます。
私が間違っていることは何ですか?すべてのボタンが一度に赤に変わるのはなぜですか??