2012-09-14 18 views
6

您好我需要知道如何以编程方式设置值。设置活动中CheckBoxPreference的值

我使用的代码

SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this); 
          . 
          . 
          . 

SharedPreferences.Editor geted = prefs.edit(); 
geted.putBoolean("checkBox_Schedule", false); 
geted.commit(); 

但我没有看到任何改变

我的XML代码为我checkboxPreference是

<CheckBoxPreference 

android:defaultValue="false" 
android:dependency="checkBox" 
android:key="checkBox_Schedule" 
android:summary="On/Off" 
android:title="Schedule" /> 

一种解决方案是做

startActivity(new Intent(SetPreference.this, SetPreference.class)); 

但这不是我想要做的。

+1

它有一个false默认值调用此。而你又将它改为假。你如何看待变化? –

+0

我使用我的提交代码,如果用户之前已将值更改为true – Mano

回答

13
CheckBoxPreference showContact = (CheckBoxPreference)findPreference("myPreference"); 
showContact.setChecked(false); 
2

您可以在您的喜好活动

CheckBoxPreference pref = (CheckBoxPreference)findPreference("example_pref_key"); 
    pref.setChecked(false);