Statischer Zugriff auf die Ressourcen einer Android-App?

8

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

    
mmo 24.08.2010, 19:55
quelle

3 Antworten

13
%Vor%

Alternativ können Sie Folgendes tun:

%Vor%

In Ihrem Application.onCreate() oder Activity.onCreate() :

%Vor%

und in deinem enum Mode :

%Vor%     
plugmind 24.08.2010 20:15
quelle
0

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

    
mmo 26.08.2010 08:24
quelle
0

Basiert auf diesem Ссылка und weil R..string Ganzzahlen enthält

%Vor%     
Kuitsi 29.05.2014 15:55
quelle

Tags und Links