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
Linda Hamiltonoriginal
2024-12-31 18:46:14971parcourir

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);
}

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

Database database = new Database(getActivity());

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!

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