私はAndroidが初めてです。私のプログラムは、信号の動作をシミュレートし、経過秒数に応じて適切な色を表示します。 buttonRandom
を0から6秒までクリックすると緑色の背景が表示され、6から7秒間で黄色の背景が表示され、7から9秒間は赤色の背景が表示されます。サイクルは自動的に実行されません
public void onClick(View v) {
switch (v.getId()) {
case R.id.buttonRed:
mTextView.setText(R.string.buttonRed);
mRelativeLayout.setBackgroundColor(getResources().getColor(R.color.colorRed));
break;
case R.id.buttonYellow:
mTextView.setText(R.string.buttonYellow);
mRelativeLayout.setBackgroundColor(getResources().getColor(R.color.colorYellow));
break;
case R.id.buttonRandom:
int count = 0;
while (count <= 10) {
Date date = new Date();
int sec = date.getSeconds();
if (sec % 10 >= 0 && sec % 10 < 6) {
mTextView.setText(R.string.buttonGreen);
mRelativeLayout.setBackgroundColor(getResources().getColor(R.color.colorGreen));
count++;
}
else if (sec % 10 >= 6 && sec % 10 < 7) {
mTextView.setText(R.string.buttonYellow);
mRelativeLayout.setBackgroundColor(getResources().getColor(R.color.colorYellow));
count++;
}
else if (sec % 10 >= 7 && sec % 10 < 9) {
mTextView.setText(R.string.buttonRed);
mRelativeLayout.setBackgroundColor(getResources().getColor(R.color.colorRed));
count++;
}
}
}
しかし、このコードは、独自の背景を変更しない、それはボタンを押すたびに必要です。一度押すと背景が自動的に変わることを確認するには?