Установить фоновое изображение при нажатии кнопки?

Допустим, у меня есть активность таймера. Theres представление изображения, которое отображает число от 0 до 9(они рассматриваются как изображения, а не текст). например. имена изображений: часы_0, часы_1, часы_2... часы_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;

назначить 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]);
        }

2 ответа

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
        }

Поскольку они являются ImageViews, используйте вместо них setImageDrawable или setImageResource.

Связанный так-вопрос.

Другие вопросы по тегам