@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);
 }