2012-09-14 3 views
6

안녕하세요 프로그래밍 방식으로 값을 설정하는 방법을 알아야합니다.Activity에서 CheckBoxPreference의 값 설정

<CheckBoxPreference 

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

하나의 해결책은

을 할 수 있습니다 나는 그 코드

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

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

을 사용하고하지만 난 아무것도 내 checkboxPreference에 대한

내 XML의 코드를 변경 참조 해달라고

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

그러나 이것은 내가하고 싶은 것이 아닙니다.

+1

는 false의 DEFAULTVALUE을 가지고이를 호출 할 수 있습니다. 그리고 당신은 그것을 거짓으로 다시 바꾸고 있습니다. 어떻게 변화가있을 것으로 예상합니까? –

+0

사용자가 이전에 값을 true로 변경 한 경우 내 커밋 코드를 사용합니다. – Mano

답변

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

사용자의 기호 활동

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