Maison >Java >javaDidacticiel >Comment accéder aux ressources Android avant de créer des activités ?
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 :
public class App extends Application { private static Context mContext; @Override public void onCreate() { super.onCreate(); mContext = this; } public static Context getContext() { return mContext; } }
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!