web-dev-qa-db-fra.com

obtenir le contexte dans la classe non-activité

Dans une application Android, existe-t-il un moyen d'obtenir le contexte dans Android dans une classe de non activité si le nom de la classe d'activité est connu?

95
Developer

Si votre classe est une classe de non-activité et que vous en créez une instance à partir de l'activité, vous pouvez passer une instance de contexte via le constructeur de cette dernière comme suit:

class YourNonActivityClass{

// variable to hold context
private Context context;

//save the context recievied via constructor in a local variable

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);
136
Suji