private void updateSummaries() {
    int t = PREFS_DEFAULT_LOCATION_TIMEOUT;
    try {
      t =
          Integer.parseInt(
              prefs.getString(PREFS_KEY_LOCATION_TIMEOUT, "" + PREFS_DEFAULT_LOCATION_TIMEOUT));
      if (t < 1) {
        t = PREFS_DEFAULT_LOCATION_TIMEOUT;
        final SharedPreferences.Editor edit = prefs.edit();
        edit.putString(PREFS_KEY_LOCATION_TIMEOUT, "" + t);
        edit.commit();
      }
    } catch (final Exception e) {
      t = PREFS_DEFAULT_LOCATION_TIMEOUT;
      final SharedPreferences.Editor edit = prefs.edit();
      edit.putString(PREFS_KEY_LOCATION_TIMEOUT, "" + t);
      edit.commit();
    }
    final EditTextPreference timeout =
        (EditTextPreference) prefFrag.findPreference(PREFS_KEY_LOCATION_TIMEOUT);
    String summary = getResources().getString(R.string.pref_geolocation_timeout_summary);
    summary += "\nTimeout: '" + t + "'";
    timeout.setSummary(summary);

    final Preference povider = prefFrag.findPreference(PREFS_KEY_OPENCELLID_PROVIDER);
    final Preference gps = prefFrag.findPreference(PREFS_KEY_GPS);
    final boolean en = prefs.getBoolean(PREFS_KEY_LOCATE, PREFS_DEFAULT_LOCATE);
    povider.setEnabled(en);
    timeout.setEnabled(en);
    gps.setEnabled(en);
  }
 private void checkValues() {
   // addPreferencesFromResource is not done at the start
   getFragmentManager().executePendingTransactions();
   updateSummaries();
   final Preference povider = prefFrag.findPreference(PREFS_KEY_OPENCELLID_PROVIDER);
   povider.setOnPreferenceClickListener(
       new Preference.OnPreferenceClickListener() {
         @Override
         public boolean onPreferenceClick(final Preference preference) {
           preferences = true;
           Tools.switchTo(PreferencesGeolocation.this, PreferencesGeolocationOpenCellID.class);
           return true;
         }
       });
 }
  @Override
  public boolean onOptionsItemSelected(MenuItem item) {
    FragmentManager fm = getFragmentManager();
    FragmentTransaction ft = fm.beginTransaction();

    int id = item.getItemId();
    if (id == R.id.action_settings) {
      if (mPrefer == null) {
        mPrefer = new MyPreferenceFragment();
      }
      if (mPrefer.isAdded()) {
        ft.show(mPrefer);
      } else {
        ft.add(R.id.fragment_content, mPrefer, "MyPreferenceFragment");
      }
      findViewById(R.id.textview).setVisibility(View.GONE);
      ft.addToBackStack(null);
      ft.commit();
      return true;
    }
    return super.onOptionsItemSelected(item);
  }