2012-09-14 29 views
6

Merhaba Program aracılığıyla bir değer nasıl ayarlanacağını bilmem gerekiyor.Bir CheckBoxPreference değerini bir etkinlikte ayarlayın

<CheckBoxPreference 

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

bir çözüm

yapmaya edilir Ben bu kodu

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

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

kullanıyorum Ama hiçbir şey benim checkboxPreference için

benim xml kod değiştirme görmüyorum

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

Ama yapmak istediğim bu değil.

+1

yanlış bir defaultValue sahip bu çağırabilirsiniz. ve yine onu yanlış olarak değiştiriyorsunuz. Bir değişikliği görmeyi nasıl beklersiniz? –

+0

Kullanıcının daha önce değeri true olarak değiştirmiş olması durumunda, işlemimin kodlarını kullanıyorum – Mano

cevap

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

Sen tercihi faaliyeti

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