0

タイマーアクティビティがあるとしましょう。0 ~ 9 の数字を表示するイメージ ビューがあります (これらはテキストではなくイメージとして表示されます)。例えば。イメージの名前は、clock_0、clock_1、clock_2...clock_9 です。カウンターを変更する(画像を選択する)プラスとマイナスのボタンがあります。現在の画像が clock_0 の場合、プラス ボタンを押すとビューが clock_1 に変わります。これを効率的に行うにはどうすればよいですか?

編集私がやろうとしたことは次のとおりです。int[] を設定し、

int[] clockResource = new int[10];
    clockResource[0] = R.drawable.clock_0;
    clockResource[1] = R.drawable.clock_1;
    clockResource[2] = R.drawable.clock_2;
    clockResource[3] = R.drawable.clock_3;
    clockResource[4] = R.drawable.clock_4;
    clockResource[5] = R.drawable.clock_5;
    clockResource[6] = R.drawable.clock_6;
    clockResource[7] = R.drawable.clock_7;
    clockResource[8] = R.drawable.clock_8;
    clockResource[9] = R.drawable.clock_9;

addbutton に onclicklistener を割り当てる

case R.id.addMin:
        if (addMin.isEnabled()) {
            if (mintwo < 9) {
                mintwo++;
            } else if (mintwo == 9) {
                minone++;
                mintwo = 0;
            }
            min2.setBackgroundResource(clockResource[mintwo]);
            min1.setBackgroundResource(clockResource[minone]);
        }
4

2 に答える 2

0

これらは ImageView であるため、代わりにsetImageDrawableまたはsetImageResourceを使用してください。

関連するSO質問。

于 2012-05-13T13:59:24.630 に答える
0
case R.id.addMin:
        if (addMin.isEnabled()) {
            if (mintwo < 9) {
                mintwo++;
            } else if (mintwo == 9) {
                minone++;
                mintwo = 0;
            }
            min2.setImageResource(clockResource[mintwo]);  //updated
            min1.setImageResource(clockResource[minone]);  //updated
        }
于 2012-05-13T14:23:29.360 に答える