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); } } } }
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()); } }
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); } }
@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()); } });
@Override public void onReceive(Context context, Intent intent) { final String packageName = intent.getStringExtra(OpenFitIntent.EXTRA_PACKAGE_NAME); final String appName = intent.getStringExtra(OpenFitIntent.EXTRA_APP_NAME); Log.d(LOG_TAG, "Recieved del application: "+appName+" : "+packageName); appManager.delNotificationApp(packageName); oPrefs.removeSet(packageName); oPrefs.removeString(packageName); PreferenceCategory category = (PreferenceCategory) findPreference("preference_category_apps"); Preference app = (Preference) findPreference(packageName); category.removePreference(app); // If no more preference in the category, restore the placeholder if(category.getPreferenceCount() <= 0) { category.addPreference(preference_apps_placeholder); } sendNotificationApplications(); } };