Установка изображения из drawable равным переменной во время выполнения

#android #drawable

#Android #drawable

Вопрос:

В моей папке drawable есть два изображения, одно из которых называется «Red», а другое — «Yellow». Я пытаюсь установить эти изображения равными двум переменным, одна из которых в настоящее время называется «redchip», а другая называется «yellowchip». Как redchip, так и yellowchip объявляются как целые числа.

Могу ли я установить целочисленные значения R.drawable image, равные моим переменным, и если да, то как?

Комментарии:

1. Пожалуйста, объясните, что вы имеете в виду, устанавливая изображение равным целому числу. Вы имеете в виду, что хотите сгенерировать изображение значения?

2. Возможно, он имел в виду целочисленные идентификаторы R.drawable.red и R.drawable.yellow ресурсов. Пожалуйста, подтверди, Том.

3. привет, Крис, да, это то, что я имею в виду. По сути, я хочу, чтобы мой код выглядел как:

4. упс, вот как я надеялся, что это будет выглядеть int redchip = Red; (из моего drawble) int yellowchip = Yellow; (из моего drawble)

5. привет, иназарук, это то, что я имел в виду

Ответ №1:

Что я делал в прошлом, так это использовал map в классе util для возврата целого идентификатора drawable.

Пример:

 public class DrawableUtil{
   public static final int KEY_CHIP_YELLOW = 0;
   public static final int KEY_CHIP_RED = 1;

   private Map<Integer, Integer> drawableMap = new HashMap<Integer, Integer>();

    DrawableUtil(){
        drawableMap.put(KEY_CHIP_YELLOW, R.drawable.yellowchip);
        drawableMap.put(KEY_CHIP_RED, R.drawable.redchip);
    }

    public int getYellowChip(){
        return drawableMap.get(KEY_CHIP_YELLOW);
    }
}
  

Комментарии:

1. Спасибо, я все еще немного запутался в KEY_CHIP_YELLOW и KEY_CHIP_RED. какова их цель?

2. Это статические постоянные целые числа, используемые для идентификации чипов. Я добавлю это в свое решение.

3. хорошо, это имеет смысл, спасибо. Это было именно то, что я искал, ценю это!