#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. хорошо, это имеет смысл, спасибо. Это было именно то, что я искал, ценю это!