/*
  * (non-Javadoc)
  * @see android.app.Activity#onPause()
  */
 @Override
 @SuppressWarnings("deprecation")
 protected void onPause() {
   super.onPause();
   final PreferenceScreen preferenceScreen = getPreferenceScreen();
   final SharedPreferences sharedPreferences = preferenceScreen.getSharedPreferences();
   sharedPreferences.unregisterOnSharedPreferenceChangeListener(this);
 }
 /**
  * Iterate over every preference and bind the summary to it's value. This is the default behavior
  * for Activities and Fragments.
  *
  * @param screen The PreferenceScreen
  */
 public static void bindAllPreferenceSummariesToValues(PreferenceScreen screen) {
   Map<String, ?> allValues = screen.getSharedPreferences().getAll();
   for (int i = 0; i < screen.getPreferenceCount(); i++) {
     Preference preference = screen.getPreference(i);
     Object value = allValues.get(preference.getKey());
     bindPreferenceSummaryToValue(preference, value);
   }
 }
Esempio n. 3
0
  /**
   * Set summary of a standard string field If empty will display the default summary Else it
   * displays the preference value
   *
   * @param fieldName the preference key name
   */
  public void setStringFieldSummary(String fieldName) {
    PreferenceScreen pfs = getPreferenceScreen();
    SharedPreferences sp = pfs.getSharedPreferences();
    Preference pref = pfs.findPreference(fieldName);

    String val = sp.getString(fieldName, null);
    if (TextUtils.isEmpty(val)) {
      val = getDefaultFieldSummary(fieldName);
    }
    setPreferenceSummary(pref, val);
  }
  @Override
  protected void onCreate(Bundle icicle) {
    super.onCreate(icicle);
    addPreferencesFromResource(R.xml.preferences);

    PreferenceScreen preferences = getPreferenceScreen();
    preferences.getSharedPreferences().registerOnSharedPreferenceChangeListener(this);
    decode1D = (CheckBoxPreference) preferences.findPreference(KEY_DECODE_1D);
    decodeQR = (CheckBoxPreference) preferences.findPreference(KEY_DECODE_QR);
    decodeDataMatrix = (CheckBoxPreference) preferences.findPreference(KEY_DECODE_DATA_MATRIX);
    disableLastCheckedPref();
  }
  private void setSplashPath(String path) {
    SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this);
    Editor editor = sharedPreferences.edit();
    editor.putString(KEY_SPLASH_PATH, path);
    editor.commit();

    mSplashPathPreference = (PreferenceScreen) findPreference(KEY_SPLASH_PATH);
    mSplashPathPreference.setSummary(
        mSplashPathPreference
            .getSharedPreferences()
            .getString(KEY_SPLASH_PATH, getString(R.string.default_splash_path)));
  }
  @SuppressWarnings("deprecation")
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    PreferenceManager prefMgr = getPreferenceManager();
    prefMgr.setSharedPreferencesName("main");
    prefMgr.setSharedPreferencesMode(Context.MODE_PRIVATE);

    addPreferencesFromResource(R.xml.main_preferences);

    PreferenceScreen preferenceScreen = getPreferenceScreen();
    this.sharedPreferences = preferenceScreen.getSharedPreferences();
    this.hostPreference = (EditTextPreference) preferenceScreen.findPreference(KEY_HOST);
    this.searchUrlPreference = (EditTextPreference) preferenceScreen.findPreference(KEY_SEARCH_URL);
    this.alertTimePreference = (TimePreference) preferenceScreen.findPreference(KEY_ALERT_TIME);
    this.daysBeforeMediumPreference =
        (EditTextPreference) preferenceScreen.findPreference(KEY_DAYS_BEFORE_MEDIUM);
    this.daysBeforeBadPreference =
        (EditTextPreference) preferenceScreen.findPreference(KEY_DAYS_BEFORE_BAD);
  }
  @Override
  public void onCreate(Bundle icicle) {
    super.onCreate(icicle);
    addPreferencesFromResource(R.xml.preferences);

    PreferenceScreen preferences = getPreferenceScreen();
    preferences.getSharedPreferences().registerOnSharedPreferenceChangeListener(this);
    checkBoxPrefs =
        findDecodePrefs(
            preferences,
            PreferencesActivity.KEY_DECODE_1D_PRODUCT,
            PreferencesActivity.KEY_DECODE_1D_INDUSTRIAL,
            PreferencesActivity.KEY_DECODE_QR,
            PreferencesActivity.KEY_DECODE_DATA_MATRIX,
            PreferencesActivity.KEY_DECODE_AZTEC,
            PreferencesActivity.KEY_DECODE_PDF417);
    disableLastCheckedPref();

    EditTextPreference customProductSearch =
        (EditTextPreference)
            preferences.findPreference(PreferencesActivity.KEY_CUSTOM_PRODUCT_SEARCH);
    customProductSearch.setOnPreferenceChangeListener(new CustomSearchURLValidator());
  }