Comment passer (Android) contexte de l'application à une classe Java?

J'ai le code suivant dans lequel je suis en utilisant le contexte de l'application pour récupérer les informations requises:

public class Data{
   private boolean VarA;

   public void setVarA(boolean B,Context ctx)
   {
        SharedPreferences CoreDataStorage = ctx.getSharedPreferences(PREFS_NAME, 0);
    SharedPreferences.Editor editor = CoreDataStorage.edit();
        editor.putBoolean("PrefVarA", VarA);
        edit.commit();
   }

}

Maintenant, je suis à l'appel de la méthode publique setVarA() à partir du dessous de la classe

public class MyActivity extends Activity{

    Data cd = new Data();

    @Override
        public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.registration);
        cd.setVarA(true,this);
    }
}

Dans l'activité ci-dessus il m'indique erreur de compilation qu'il ne peut pas jeté de MyActivity de Contexte. S'il vous plaît suggérer une solution. Est le code ci-dessus n'est pas la bonne façon de passer le contexte?

OriginalL'auteur Surjya Narayana Padhi | 2012-02-11