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
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin le Contexte de l'application pour accéder à la préférences. Il doit être:
dans le
onCreate
deMyActivity
.OriginalL'auteur Jivings