Comment résoudre une erreur: getSharedPreferences(String, int) n'est pas défini pour le type nouveau point de Vue.OnClickListener(){}
J'obtiens cette erreur dans mon codage et pas entièrement sûr de savoir comment résoudre ce problème. J'ai cherché pour essayer de résoudre ce problème mais n'arrive pas à trouver quelque chose qui fonctionne. J'ai fait cela avant, mais jamais dans un fragment alors peut-être il pourrait être à cause de qui?
Je suis de suite exception
:
La méthode getSharedPreferences(String, int) n'est pas défini pour le type nouveau point de Vue.OnClickListener(){}
Voici mon code:
public class TestingFragment extends Fragment {
public TestingFragment(){}
private CheckBox ch;
private Context pref;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_testing, container, false);
ch = (CheckBox) rootView.findViewById(R.id.checkBox62);
ch.setOnClickListener(new View.OnClickListener() {
private String PREFRENCES_NAME;
@Override
public void onClick(View v) {
//TODO Auto-generated method stub
if(ch.isChecked())
{
SharedPreferences pref = getSharedPreferences(PREFRENCES_NAME,0);
ch.setChecked(pref.getBoolean("cbx62_ischecked" ,true));
pref.edit().putBoolean("check",false).commit();
}
{
}}
});
return rootView;
} }
Quelqu'un pourrait-il svp m'aider avec cela?
Toute aide sera appréciée!
OriginalL'auteur Allrounder | 2014-11-06
Vous devez vous connecter pour publier un commentaire.
Modifier ce code :
:
Rappelez-vous, vous ne pouvez pas appeler
getSharedPreferences
méthode directement à partir deFragment
, car il appartient à laActivity
classe. Par conséquent, vous avez juste besoin d'appelergetActivity
.Super 🙂 Merci d'accepter ma réponse. Vous avez besoin de créer une nouvelle question pour que (ce n'est pas que je ne veux pas vous aider, ses comment fonctionne - 1 question 1 réponse). Il suffit de créer une nouvelle question 🙂
Et laissez-moi savoir le lien, je pourrais être en mesure de vous aider à nouveau 🙂
Salut Voici le lien (stackoverflow.com/questions/26780499/...)
J'ai aussi accepté votre réponse 🙂 Merci encore!
OriginalL'auteur Blaze Tama
L'erreur signifie qu'il n'y a pas de getSharedPreferences méthode en Vue de classe, parce que getSharedPreferences est une méthode de la classe de Contexte. Pour accéder à getSharedPreferences méthode de Vue de l'intérieur de la classe, vous devez fournir une instance de la classe du Contexte. Quelque chose comme:
Remarque: Contexte pref & String PREFRENCES_NAME ne doit pas être null;
OriginalL'auteur Tushski