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>
DEFAULTVALUE = "true"로. 나는'xml'에서 기본 태그를 찾았다 고 생각했습니다. 여전히 다른 Java 코드가 필요합니까? – KickingLettuce
예, 다른 열쇠는'PreferenceManager.setDefaultValues (this, R.xml.preferences, false);'입니다. 그러면 xml에서 기본값이로드되고 SharedPreferences에 저장됩니다. – kevskree
@kevskree 그래서 그는 그녀가 뭐라고 말합니까 : http://stackoverflow.com/questions/3907830/android-checkboxpreference-default-value –