Maison  >  Article  >  Java  >  Comment puis-je accéder au contenu des ressources à partir d’un contexte statique sous Android ?

Comment puis-je accéder au contenu des ressources à partir d’un contexte statique sous Android ?

DDD
DDDoriginal
2024-11-11 18:37:03924parcourir

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

Accès au contenu des ressources à partir d'un contexte statique

Lors de l'initialisation d'une application avant d'interagir avec les widgets, l'accès au contenu des ressources devient un défi en raison de l'absence d'un objet d'activité pour appeler getResources(). Cet article explore une méthode pour surmonter cet obstacle et récupérer le contenu des ressources à partir d'un contexte statique.

La solution consiste à créer une sous-classe Application personnalisée, en la définissant comme attribut android:name de l'attribut dans AndroidManifest.xml et dans la méthode onCreate(), en attribuant le contexte actuel à un champ statique nommé mContext. De plus, une méthode statique nommée getContext() est définie pour renvoyer ce champ.

Implémentation :

public class App extends Application {

    private static Context mContext;

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

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

En tirant parti d'App.getContext(), il devient possible d'obtenir un contexte, permettant la récupération de ressources via getResources() (ou App.getContext().getResources()) à partir d'un contexte statique.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn