Ich arbeite an einem Android-Projekt, und ich habe viele Zeichen. Diese Zeichen sind alle wie icon_0.png
, icon_1.png
... icon_100.png
benannt. Ich möchte alle Ressourcen-IDs dieser Zeichenobjekte zu einer ArrayList von Ganzzahlen hinzufügen. (Für diejenigen, die Android nicht kennen, nur Java, ich spreche über statische Variablen, in einer statischen inneren Klasse einer Klasse, wie R.drawable.icon_0
. Alle diese statischen Variablen sind Ganzzahlen.)Zugriff Variablen nach Namen in einer Schleife
Gibt es eine effizientere Weg, dies zu tun, als sie eins nach dem anderen hinzuzufügen? Wie
ArrayList<Integer> list = new ArrayList<Integer>();
list.add(R.drawable.icon_1);
list.add(R.drawable.icon_2);
...
list.add(R.drawable.icon_100);
Kann ich sie irgendwie durchschleifen? Wie
Ich habe keine Kontrolle über die Datei, wo diese statischen Ganzzahlen sind, und ich kann die Zeichen in der Laufzeit nicht erstellen.
Jede Hilfe wäre willkommen!
EDIT
Okay, ich lese die Antworten, aber ich habe ein großes Problem: Ich habe keinen Zugriff auf irgendwelche Context
Fälle, in denen ich dieses Array/Liste von IDs erstellen müssen (ich es tun in einem statischen initialzer-Block), also die Methode getResources(), welche zwei der vorgeschlagenen Antworten nicht funktionieren. Gibt es einen anderen Weg, dies zu tun?
http://stackoverflow.com/questions/2414134/dynamicly-get-drawables-by-id –