Maison >Java >javaDidacticiel >Comment accéder aux ressources Android avant de créer des activités ?

Comment accéder aux ressources Android avant de créer des activités ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-28 08:07:11978parcourir

How to Access Android Resources Before Creating Activities?

Récupération du contenu des ressources à partir d'un contexte statique

Dans le développement Android, l'accès aux fichiers de ressources nécessite souvent qu'un objet Activity appelle la méthode getResources(). Toutefois, avant de créer des activités, vous devrez peut-être obtenir des chaînes de ressources ou des actifs au début du cycle de vie de l'application. Comment pouvons-nous faire cela sans objet Activity ?

Solution utilisant une sous-classe d'application

La solution consiste à créer une sous-classe d'application personnalisée et à exploiter ses onCreate() et getContext( ) méthodes pour stocker et récupérer le contexte de l'application. Voici comment cela fonctionne :

  1. Créez une sous-classe d'Application, telle que App extends Application {
  2. Mettez à jour votre fichier AndroidManifest.xml pour référencer la nouvelle classe dans le fichier tag: android:name=".App"
  3. Dans la méthode onCreate() de la classe App, enregistrez le contexte actuel (this) dans un champ statique nommé mContext et définissez une méthode statique getContext():
public class App extends Application {

    private static Context mContext;

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

    public static Context getContext() {
        return mContext;
    }
}
  1. Utilisez App.getContext() pour récupérer le contexte de l'application et accéder aux ressources plus tard :
Resources res = App.getContext().getResources();
String myString = res.getString(R.string.my_string);

Avec cette approche, vous pouvez obtenir le contenu des ressources de n'importe quelle classe de votre application à l'aide de la méthode statique App.getContext(), avant même de créer des activités.

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