2016-04-01 3 views
1

Vor allem, bitte beachten Sie, ich habe versucht zu suchen und vorhandene Antwort auf diese Frage. Ich habe diese question gefunden, hilft aber nicht.Android: Zeichenfolge aus strings.xml in Java-Code erhalten

Ich versuche einfach, Strings von regulären Java (Domain) Klassen innerhalb einer Android App zu bekommen, aber ich bin nicht in der Lage, sie mit getResources() zu bekommen.

Ist das möglich? (Ich möchte vermeiden, eine neue strings.xml ähnliche Datei zu erstellen, um alle Strings innerhalb der App zu zentralisieren)

Vielen Dank im Voraus.

EDIT: Muss ich Context an jede einzelne Java-Klasse übergeben? Gibt es einen Weg, es zu vermeiden?

+1

Eine Klasse und definieren statische/nicht static String-Werte für den Zugriff der R.java in dieser Klasse importieren Sie. –

+1

übergeben Sie den Kontext an die Java-Klassen in ihren Konstruktoren. Ordnen Sie diesen Kontext der Klassenvariablen zu. Dann können Sie mContext.getResources(). GetString (---) Sie müssen auch die R.java in dieser Klasse importieren – crashOveride

+0

@ArjunGurung gibt es anders? –

Antwort

1

Sie müssen Zugriff auf ein Context-Objekt haben (z. B. eine Nicht-Android-Klasse übergeben).

diesem Zusammenhang Verwenden Sie context.getResources().getString(R.string.mystring);

+0

Bitte beachten Sie meine Edit –

3

Pass Zusammenhang auf die Java-Klassen in ihren Konstrukteuren aufrufen können. Ordnen Sie diesen Kontext der Klassenvariablen zu. Dann können Sie tun mContext.getResources(). GetString (---)

Sie müssen auch

+0

Bitte beachten Sie meine Bearbeiten –

Verwandte Themen