Heim > Java > javaLernprogramm > 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
Freigeben: 2024-11-11 18:37:03
Original
1011 Leute haben es durchsucht

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;
    }
}
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage