package org.linnaeus.activity; import android.os.Bundle; import android.preference.CheckBoxPreference; import android.preference.Preference; import android.preference.PreferenceActivity; import org.linnaeus.AppPreferences; /** * Created by IntelliJ IDEA. * User: Immortality * Date: 07.11.2010 * Time: 23:17:09 */ public class PreferencesActivity extends PreferenceActivity { private CheckBoxPreference _saveStatePref; private CheckBoxPreference _shakeFeaturePref; private AppPreferences _appPreferences; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.preferences); _appPreferences = AppPreferences.getAppPreferences(this); _saveStatePref = (CheckBoxPreference) findPreference("save_state"); _saveStatePref.setChecked(_appPreferences.isSaveStateOnExit()); _saveStatePref.setOnPreferenceChangeListener( new Preference.OnPreferenceChangeListener() { @Override public boolean onPreferenceChange(Preference p, Object newValue) { _appPreferences.setSaveStateOnExit((Boolean) newValue); return true; } }); _shakeFeaturePref = (CheckBoxPreference) findPreference("shake_feature"); _shakeFeaturePref.setChecked(_appPreferences.isShakeFeatureEnabled()); _shakeFeaturePref.setOnPreferenceChangeListener( new Preference.OnPreferenceChangeListener() { @Override public boolean onPreferenceChange(Preference p, Object newValue) { _appPreferences.setShakeFeatureEnabled((Boolean) newValue); return true; } }); } }