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!