2010-09-06 13 views
0

J'ai un preferences.xml:obtenir la valeur d'un CheckBoxPreference dans une activité

<?xml version="1.0" encoding="utf-8"?> 
<PreferenceScreen 
    xmlns:android="http://schemas.android.com/apk/res/android"> 
    <PreferenceCategory 
     android:title="Category"> 
     <CheckBoxPreference 
      android:key = "inputPreferences" 
      android:title = "Title" 
      android:summary = "Subtitle"/> 
    </PreferenceCategory> 
</PreferenceScreen> 

Je veux lire la valeur du CheckBoxPreference, et selon elle, il Sould montrer (par exemple) un TextView. J'ai essayé de code suivant, mais il ne fonctionne pas:

@Override 
protected void onResume() { 
// TODO Auto-generated method stub 
super.onResume(); 
Toast.makeText(this, "onResume", Toast.LENGTH_LONG).show(); 

SharedPreferences myPreference=PreferenceManager.getDefaultSharedPreferences(this); 
if(myPreference.getBoolean("checkbox", false)) { 
     VarText.setVisibility(View.VISIBLE); 
     VarText.setText("foo"); 
} 

} 

espoir quelqu'un peut aider, merci :)

Répondre

4

vous devez utiliser l'attribut clé que vous définissez dans votre fichier xml. Changer l'android: la clé de "checkbox" plutôt que "inputPreferences"

+0

Oh, bien sûr, ur droite ... :) Merci! – Christoph