Abrufen von Ressourceninhalten aus dem statischen Kontext
In der Android-Entwicklung ist für den Zugriff auf Ressourcendateien häufig ein Aktivitätsobjekt erforderlich, um die Methode getResources() aufzurufen. Bevor Sie jedoch Aktivitäten erstellen, müssen Sie möglicherweise zu Beginn des Anwendungslebenszyklus Ressourcenzeichenfolgen oder Assets abrufen. Wie können wir dies ohne ein Aktivitätsobjekt tun?
Lösung mit einer Anwendungsunterklasse
Die Lösung besteht darin, eine benutzerdefinierte Anwendungsunterklasse zu erstellen und deren onCreate() und getContext( ) Methoden zum Speichern und Abrufen des Anwendungskontexts. So funktioniert es:
public class App extends Application { private static Context mContext; @Override public void onCreate() { super.onCreate(); mContext = this; } public static Context getContext() { return mContext; } }
Resources res = App.getContext().getResources(); String myString = res.getString(R.string.my_string);
Mit diesem Ansatz können Sie Ressourceninhalte von jeder Klasse in Ihrer Anwendung mithilfe der statischen App.getContext()-Methode abrufen, noch bevor Sie Aktivitäten erstellen.
Das obige ist der detaillierte Inhalt vonWie greife ich vor dem Erstellen von Aktivitäten auf Android-Ressourcen zu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!