无法从偏好活动中获得偏好

时间:2012-09-10 15:44:16

标签: android preference

MainActivity

   @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 个答案:

答案 0 :(得分:1)

如果我们为'CheckBoxPreference'设置'android:persistent =“true”'那么我们可以看到下次'onCreate'被调用后更改的值。