Невозможно получить настройки из настроек предпочтений
Основная деятельность
@Override public void onCreate() {
super.onCreate();
SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(this);
boolean checked = settings.getBoolean("test", false);
}
preferences.xml
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
android:title="@string/settings">
<CheckBoxPreference android:key="test" android:title="test" android:defaultValue="false"/>
</PreferenceScreen>
настройка
import android.os.Bundle;
import android.preference.PreferenceActivity;
public class Setting extends PreferenceActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.preferences);
}
}
результат проверен всегда ложно, хотя я поставил галочку
1 ответ
Решение
Если для 'CheckBoxPreference' мы установим 'android:persistent="true"', то мы увидим, что значение будет изменено при следующем вызове onCreate.