Maison > Java > javaDidacticiel > Comment puis-je accéder au contexte de l'activité parent à partir d'un fragment ?

Comment puis-je accéder au contexte de l'activité parent à partir d'un fragment ?

Linda Hamilton
Libérer: 2024-12-31 18:46:14
original
956 Les gens l'ont consulté

How Can I Access the Parent Activity's Context from Within a Fragment?

Obtention du contexte dans un fragment

Lorsque vous travaillez avec des fragments, il peut être nécessaire d'accéder au contexte de l'activité parent pour utiliser le contexte- ressources et fonctionnalités dépendantes. Cependant, tenter d'utiliser getApplicationContext() ou FragmentClass.this dans un fragment peut entraîner des erreurs.

Pour résoudre ce problème, utilisez la méthode getActivity() pour récupérer l'activité associée au fragment. L'activité est un contexte (car elle étend la classe Context), donnant accès au contexte souhaité.

Par exemple, considérons le constructeur de base de données suivant qui nécessite un paramètre de contexte :

public Database(Context ctx)
{
    this.context = ctx;
    DBHelper = new DatabaseHelper(context);
}
Copier après la connexion

Pour utiliser ce constructeur dans un fragment, vous pouvez exploiter la méthode getActivity() comme indiqué ci-dessous :

Database database = new Database(getActivity());
Copier après la connexion

Cela garantit que l'instance de base de données a accès au contexte correct, lui permettant de utiliser les ressources et fonctionnalités spécifiques au contexte.

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal