2014-09-23 2 views
2

나는 CheckBoxPreference이며 기본적으로 체크되고 싶습니다. 하지만 작동하지 않습니다. 내 extends Application 클래스에서기본 CheckBoxPreference 설정 항상 켜기

:

@Override 
public void onCreate() { 
    super.onCreate(); 

    PreferenceManager.setDefaultValues(this, R.xml.preferences, false); 
    SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this); 
    sharedPreferences.getBoolean("notify", true); 

} 

그리고 실제 현 : 당신은 당신의 XML에 기본 값을 추가 할 필요가

<CheckBoxPreference 
     android:key="notify" 
     android:title="Push Notifications" 
     android:summary="Receive status bar alerts"/> 
    </PreferenceCategory> 

답변

5

이 내 코드입니다. android:defaultValue="true"

안드로이드를 주목하라 : 와우가 쉬웠다

<CheckBoxPreference 
    android:key="notify" 
    android:title="Push Notifications" 
    android:summary="Receive status bar alerts" 
    android:defaultValue="true" 
/> 
+0

DEFAULTVALUE = "true"로. 나는'xml'에서 기본 태그를 찾았다 고 생각했습니다. 여전히 다른 Java 코드가 필요합니까? – KickingLettuce

+1

예, 다른 열쇠는'PreferenceManager.setDefaultValues ​​(this, R.xml.preferences, false);'입니다. 그러면 xml에서 기본값이로드되고 SharedPreferences에 저장됩니다. – kevskree

+0

@kevskree 그래서 그는 그녀가 뭐라고 말합니까 : http://stackoverflow.com/questions/3907830/android-checkboxpreference-default-value –