Dans une application Android, existe-t-il un moyen d'obtenir le contexte en Android dans une classe non-activité si le nom de la classe d'activité est connu ?
Réponse
Trop de publicités?Si votre classe est une classe non-activité, et que vous créez une instance de celle-ci à partir de l'activité, vous pouvez passer une instance de contexte via le constructeur de cette dernière comme suit :
class YourNonActivityClass{
// variable pour contenir le contexte
private Context context;
//enregistrer le contexte reçu via le constructeur dans une variable locale
public YourNonActivityClass(Context context){
this.context=context;
}
}
Vous pouvez créer une instance de cette classe à partir de l'activité comme suit :
new YourNonActivityClass(this);