Heim  >  Artikel  >  Java  >  Wie kann ich in Android aus einem statischen Kontext auf Ressourceninhalte zugreifen?

Wie kann ich in Android aus einem statischen Kontext auf Ressourceninhalte zugreifen?

DDD
DDDOriginal
2024-11-11 18:37:03924Durchsuche

How Can I Access Resource Content from a Static Context in Android?

Zugriff auf Ressourceninhalte aus einem statischen Kontext

Beim Initialisieren einer Anwendung vor der Interaktion mit Widgets wird der Zugriff auf Ressourceninhalte aufgrund des Fehlens zu einer Herausforderung eines Aktivitätsobjekts zum Aufrufen von getResources(). In diesem Artikel wird eine Methode zur Überwindung dieser Hürde und zum Abrufen von Ressourceninhalten aus einem statischen Kontext untersucht.

Die Lösung besteht darin, eine benutzerdefinierte Anwendungsunterklasse zu erstellen und diese als android:name-Attribut der -Klasse festzulegen. Tag in AndroidManifest.xml und innerhalb der onCreate()-Methode, um den aktuellen Kontext einem statischen Feld namens mContext zuzuweisen. Darüber hinaus ist eine statische Methode namens getContext() definiert, um dieses Feld zurückzugeben.

Implementierung:

public class App extends Application {

    private static Context mContext;

    @Override
    public void onCreate() {
        super.onCreate();
        mContext = this;
    }

    public static Context getContext() {
        return mContext;
    }
}

Durch die Nutzung von App.getContext() wird es möglich, einen Kontext abzurufen, der es ermöglicht das Abrufen von Ressourcen durch getResources() (oder App.getContext().getResources()) aus einem statischen Kontext.

Das obige ist der detaillierte Inhalt vonWie kann ich in Android aus einem statischen Kontext auf Ressourceninhalte zugreifen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn