@Test public void inflate_shouldCreateCorrectClasses() throws Exception { final PreferenceScreen screen = inflatePreferenceActivity(); assertThat(screen.getPreference(0)).isInstanceOf(PreferenceCategory.class); PreferenceCategory category = (PreferenceCategory) screen.getPreference(0); assertThat(category.getPreference(0)).isInstanceOf(Preference.class); PreferenceScreen innerScreen = (PreferenceScreen) screen.getPreference(1); assertThat(innerScreen).isInstanceOf(PreferenceScreen.class); assertThat(innerScreen.getKey()).isEqualTo("screen"); assertThat(innerScreen.getTitle().toString()).isEqualTo("Screen Test"); assertThat(innerScreen.getSummary()).isEqualTo("Screen summary"); assertThat(innerScreen.getPreference(0)).isInstanceOf(Preference.class); assertThat(screen.getPreference(2)).isInstanceOf(CheckBoxPreference.class); assertThat(screen.getPreference(3)).isInstanceOf(EditTextPreference.class); assertThat(screen.getPreference(4)).isInstanceOf(ListPreference.class); assertThat(screen.getPreference(5)).isInstanceOf(Preference.class); assertThat(screen.getPreference(6)).isInstanceOf(RingtonePreference.class); assertThat(screen.getPreference(7)).isInstanceOf(Preference.class); }
private void updateAdvancedOptions(boolean checked) { PreferenceCategory category = (PreferenceCategory) findPreference("settings_advanced"); for (int i = 1; i < category.getPreferenceCount(); i++) { Preference preference = category.getPreference(i); if (checked) { preference.setEnabled(true); } else { preference.setEnabled(false); if (preference instanceof SwitchPreference) { ((SwitchPreference) preference).setChecked(false); } } } }
protected void initPrefsSummary(Preference p) { if (p instanceof PreferenceCategory) { PreferenceCategory cat = (PreferenceCategory) p; for (int i = 0; i < cat.getPreferenceCount(); i++) { initPrefsSummary(cat.getPreference(i)); } } else { updatePrefsSummary(p); } }
private void pickPreferenceObject(Preference preference) { if (preference instanceof PreferenceCategory) { PreferenceCategory category = (PreferenceCategory) preference; for (int i = 0; i < category.getPreferenceCount(); i++) { pickPreferenceObject(category.getPreference(i)); } } else { initSummary(preference); } }
private void storeSummaryTexts(String categoryKey, HashMap<String, String> summaryTexts) { PreferenceCategory prefsCategory = (PreferenceCategory) findPreference(categoryKey); int nPrefs = prefsCategory.getPreferenceCount(); for(int i=0;i<nPrefs;i++) { Preference pref = prefsCategory.getPreference(i); summaryTexts.put(pref.getKey(), pref.getSummary().toString()); } }
@Override public void onClick(View v) { for (int i = 0; i < preferenceCategory.getPreferenceCount(); ++i) { UserPreference pref = (UserPreference) preferenceCategory.getPreference(i); pref.setChecked(false); } radioButton.setChecked(true); OpenScale.getInstance().selectScaleUser(scaleUser.getId()); } });