Ich habe ein Problem re. die Ressourcen einer Android-Anwendung:
Meine Bewerbung hat misc. Modi (edit / plan / exec), die ich mit einem Aufzählungstyp beschreiben möchte. Ich möchte jedoch die Aufzählungswerte mit Zeichenfolgen füllen, die von der Ressource string.xml-Datei stammen, d. H. Anstelle von
%Vor%Ich möchte etwas schreiben wie:
%Vor%was z.B. erlauben, die Namen der Modi mit Hilfe der Ressourcendatei zu ändern und so spätere Namensänderungen ohne Codeänderungen, Internationalisierung usw. zu ermöglichen.
Das Problem ist, dass der Standardzugriff auf die Ressourcen über die getResources () - Methode einer Aktivität erfolgt, die nur im Konstruktor (und während der Instanzmethoden) verfügbar ist. Die Aufzählungserklärung ist jedoch Teil des statischen Initialisierungscodes einer Klasse. Gibt es eine Möglichkeit, auf die Ressourcen einer App auf statische Weise zuzugreifen?
Michael
Danke, radek-k, für die Beispiele! In der Zwischenzeit bin ich selbst auf eine ähnliche Idee gekommen, nämlich habe ich der Enumeration eine statische Methode hinzugefügt, an die ich dann das Resource-Handle während der onCreate () - Methode der Activity übergebe. Dadurch kann die toString () - Methode dann auf die Ressourcen-Strings zugreifen. IMHO nicht sehr elegant, aber es funktioniert ...
Prost, Michael
Tags und Links android android-widget