Maison > Java > javaDidacticiel > 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
Libérer: 2024-11-11 18:37:03
original
1014 Les gens l'ont consulté

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;
    }
}
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal