В ваших настройках XML у вас будет что-то вроде этого:
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<CheckBoxPreference android:enabled="true"
android:title="@string/s_pref" android:key="@string/pref"
android:defaultValue="@string/d_pref"></CheckBoxPreference>
</PreferenceScreen>
Ваш strings.xml будет выглядеть примерно так:
<string name="pref">my.package.PREF</string>
<string name="s_pref">Prompt</string>
<string name="d_pref">true</string>
Функция onCreate () вашей активности будет выглядеть примерно так:
prefs = PreferenceManager.getDefaultSharedPreferences(this);
pref = prefs.getBoolean(getString(R.string.pref), true));
Если вы хотите что-то делать, когда кто-то меняет настройки, добавьте onActivityResult () к своей деятельности и запустите операцию предпочтений с помощью startActivityForResult (). Когда onActivityResult () вызывается с любым кодом результата, который вы хотите указать на изменение настроек, вы можете сделать еще один getDefaultSharedPreferences ().
Платформа общих предпочтений автоматически сохраняет данные ... вам не нужно активно обрабатывать их самостоятельно, хотя вы можете, если хотите, с OnPreferenceChangeListener в действии предпочтений