@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.identicons_prefs); mEnabledPref = (SwitchPreference) findPreference(KEY_ENABLED); mEnabledPref.setChecked( (Settings.System.getInt(getContentResolver(), Settings.System.IDENTICONS_ENABLED, 0) == 1)); mEnabledPref.setOnPreferenceChangeListener(this); PreferenceScreen prefSet = getPreferenceScreen(); mStylePref = (ImageListPreference) prefSet.findPreference(KEY_STYLE); mStylePref.setOnPreferenceChangeListener(this); int style = Settings.System.getInt(getContentResolver(), Settings.System.IDENTICONS_STYLE, 0); mStylePref.setValue(String.valueOf(style)); updateStyleSummary(style); Preference startServicePref = findPreference(KEY_CREATE); startServicePref.setOnPreferenceClickListener( new Preference.OnPreferenceClickListener() { @Override public boolean onPreferenceClick(Preference preference) { getActivity().startService(new Intent(getActivity(), IdenticonCreationService.class)); return true; } }); startServicePref = findPreference(KEY_REMOVE); startServicePref.setOnPreferenceClickListener( new Preference.OnPreferenceClickListener() { @Override public boolean onPreferenceClick(Preference preference) { getActivity().startService(new Intent(getActivity(), IdenticonRemovalService.class)); return true; } }); }
private void updateStyleSummary(int value) { mStylePref.setSummary(mStylePref.getEntries()[mStylePref.findIndexOfValue("" + value)]); Settings.System.putInt(getContentResolver(), Settings.System.IDENTICONS_STYLE, value); }