@Override public void refreshPreference(Bundle value) { mPreference.setOnPreferenceChangeListener(null); String v = getValue(value); State s = getState(v); switch (s) { case Positive: mPreference.setSummary(mPositiveSummary); mPreference.setChecked(true); break; case Negative: mPreference.setSummary(mNegativeSummary); mPreference.setChecked(false); break; case Unknown: mPreference.setSummary("未知"); mPreference.setChecked(false); break; } mPreference.setOnPreferenceChangeListener(this); } }
static void addSwitchPreferenceBasedOnCheckBoxPreference(final CheckBoxPreference checkBox, final PreferenceGroup group) { final SwitchPreference switchPref = new SwitchPreference(checkBox.getContext()); switchPref.setTitle(checkBox.getTitle()); switchPref.setKey(checkBox.getKey()); switchPref.setOrder(checkBox.getOrder()); switchPref.setPersistent(checkBox.isPersistent()); switchPref.setEnabled(checkBox.isEnabled()); switchPref.setChecked(checkBox.isChecked()); switchPref.setSummary(checkBox.getSummary()); switchPref.setSummaryOn(checkBox.getSummaryOn()); switchPref.setSummaryOff(checkBox.getSummaryOff()); switchPref.setSwitchTextOn(EMPTY_TEXT); switchPref.setSwitchTextOff(EMPTY_TEXT); group.addPreference(switchPref); switchPref.setDependency(checkBox.getDependency()); } }
static void addSwitchPreferenceBasedOnCheckBoxPreference(final CheckBoxPreference checkBox, final PreferenceGroup group) { final SwitchPreference switchPref = new SwitchPreference(checkBox.getContext()); switchPref.setTitle(checkBox.getTitle()); switchPref.setKey(checkBox.getKey()); switchPref.setOrder(checkBox.getOrder()); switchPref.setPersistent(checkBox.isPersistent()); switchPref.setEnabled(checkBox.isEnabled()); switchPref.setChecked(checkBox.isChecked()); switchPref.setSummary(checkBox.getSummary()); switchPref.setSummaryOn(checkBox.getSummaryOn()); switchPref.setSummaryOff(checkBox.getSummaryOff()); switchPref.setSwitchTextOn(EMPTY_TEXT); switchPref.setSwitchTextOff(EMPTY_TEXT); group.addPreference(switchPref); switchPref.setDependency(checkBox.getDependency()); } }
private boolean addSwitchPreference(PreferenceGroup parent, String key, @StringRes int titleRes, @StringRes int summaryRes, @BoolRes int defaultValueAllModes) { SwitchPreference p = new SwitchPreference(getActivity()); p.setKey(key); p.setTitle(titleRes); p.setSummary(summaryRes); p.setPersistent(false); p.setChecked(viewModel.getPreferences().getBoolean(key, defaultValueAllModes)); p.setPersistent(true); parent.addPreference(p); return true; }
LightStatusBar.setSummary(getString(R.string.premarshmallow));
switchPref.setKey("switch_preference"); switchPref.setTitle(R.string.title_switch_preference); switchPref.setSummary(R.string.summary_switch_preference); inlinePrefCat.addPreference(switchPref);
switchPref.setKey("switch_preference"); switchPref.setTitle(R.string.title_switch_preference); switchPref.setSummary(R.string.summary_switch_preference); inlinePrefCat.addPreference(switchPref);