java类android.preference.Preference的实例源码

SettingsActivity.java 文件源码 项目:social-journal 阅读 29 收藏 0 点赞 0 评论 0
@Override
public boolean onPreferenceChange(Preference preference, Object value) {
    String stringValue = value.toString();

    if (preference instanceof ListPreference) {
        // For list preferences, look up the correct display value in
        // the preference's 'entries' list.
        ListPreference listPreference = (ListPreference) preference;
        int index = listPreference.findIndexOfValue(stringValue);

        // Set the summary to reflect the new value.
        preference.setSummary(index >= 0 ? listPreference.getEntries()[index] : null);

    } else {
        // For all other preferences, set the summary to the value's
        // simple string representation.
        preference.setSummary(stringValue);
    }
    return true;
}
GlobalSettingsFragment.java 文件源码 项目:CatchSpy 阅读 18 收藏 0 点赞 0 评论 0
private boolean extraWordsOnlyUse(Preference preference, boolean value) {
    if (value) {
        if (ExtraWordMethod.getSelectedExtraWordsPath(sharedPreferences) == null) {
            ((CheckBoxPreference) preference).setChecked(false);
            Toast.makeText(getActivity(), R.string.settings_extra_words_not_set, Toast.LENGTH_SHORT).show();
            return false;
        } else {
            return true;
        }
    }
    return true;
}
SettingsFragment.java 文件源码 项目:GracefulMovies 阅读 28 收藏 0 点赞 0 评论 0
@Override
public boolean onPreferenceChange(Preference preference, Object obj) {
    switch (preference.getOrder()) {
        case 0:
            if (obj instanceof Boolean) {
                mDayTimePref.setEnabled((boolean) obj);
                mNightTimePref.setEnabled((boolean) obj);
            }
            break;
    }
    return true;
}
SettingsActivity.java 文件源码 项目:TreebolicPlugins 阅读 36 收藏 0 点赞 0 评论 0
/**
 * Binds a preference's summary to its value. More specifically, when the preference's value is changed, its summary (line of text below the preference
 * title) is updated to reflect the value. The summary is also immediately updated upon calling this method. The exact display format is dependent on the
 * type of preference.
 *
 * @see #listener
 */
private static void bind(@NonNull final Preference preference)
{
    // Set the listener to watch for value changes.
    preference.setOnPreferenceChangeListener(SettingsActivity.listener);

    // Trigger the listener immediately with the preference's current value.
    SettingsActivity.listener.onPreferenceChange(preference, PreferenceManager.getDefaultSharedPreferences(preference.getContext()).getString(preference.getKey(), ""));
}
SettingsActivity.java 文件源码 项目:BeHealthy 阅读 27 收藏 0 点赞 0 评论 0
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    addPreferencesFromResource(R.xml.settings_main);

    Preference dateFormat = findPreference(getString(R.string.settings_date_format_key));
    bindPreferenceSummaryToValue(dateFormat);

    Preference notificationTime = findPreference(getString(R.string.settings_notification_time_key));
    bindPreferenceSummaryToValue(notificationTime);
}
AdvancedSettingsActivity.java 文件源码 项目:SSLSocks 阅读 21 收藏 0 点赞 0 评论 0
/**
 * Binds a preference's summary to its value. More specifically, when the
 * preference's value is changed, its summary (line of text below the
 * preference title) is updated to reflect the value. The summary is also
 * immediately updated upon calling this method. The exact display format is
 * dependent on the type of preference.
 *
 * @see #sBindPreferenceSummaryToValueListener
 */
private static void bindPreferenceSummaryToValue(Preference preference) {
    // Set the listener to watch for value changes.
    preference.setOnPreferenceChangeListener(sBindPreferenceSummaryToValueListener);

    // Trigger the listener immediately with the preference's
    // current value.
    sBindPreferenceSummaryToValueListener.onPreferenceChange(preference,
            PreferenceManager
                    .getDefaultSharedPreferences(preference.getContext())
                    .getString(preference.getKey(), ""));
}
SettingsActivity.java 文件源码 项目:BeHealthy 阅读 32 收藏 0 点赞 0 评论 0
private void bindPreferenceSummaryToValue(Preference preference) {
    preference.setOnPreferenceChangeListener(this);
    SharedPreferences preferences =
            PreferenceManager.getDefaultSharedPreferences(preference.getContext());
    String preferenceString = preferences.getString(preference.getKey(), "");
    onPreferenceChange(preference, preferenceString);
}
SettingsFragment.java 文件源码 项目:IO_Classic_WatchFace 阅读 33 收藏 0 点赞 0 评论 0
/**
 * Handles setting the summary after an new selection has been made
 *
 * @param key of the setting to update its summary for
 */
private void setSummary(String key) {
    final Preference preference = findPreference(key);

    if (preference != null) {
        Bundle extras = preference.getExtras();

        final String defaultValue = extras.getString("default");

        final String value = PreferenceManager
                .getDefaultSharedPreferences(mContext).getString(key, defaultValue);

        preference.setSummary(value);
    }
}
Settings.java 文件源码 项目:Lagos-Developers-App 阅读 36 收藏 0 点赞 0 评论 0
@Override
public boolean onPreferenceChange(Preference preference, Object newValue) {
    String stringValue = newValue.toString();
    if (preference instanceof ListPreference) {
        ListPreference listPreference = (ListPreference) preference;
        int prefIndex = listPreference.findIndexOfValue(stringValue);
        if (prefIndex >= 0) {
            CharSequence[] labels = listPreference.getEntries();
            preference.setSummary(labels[prefIndex]);
        }
    }else {
        preference.setSummary(stringValue);
    }
    return true;
}
RecipientPreferenceActivity.java 文件源码 项目:Cable-Android 阅读 41 收藏 0 点赞 0 评论 0
@Override
public boolean onPreferenceClick(Preference preference) {
  if (recipients.isBlocked()) handleUnblock();
  else                        handleBlock();

  return true;
}


问题


面经


文章

微信
公众号

扫码关注公众号