private void configurePrefSummaries(final PreferenceFragment prefFragment, final SharedPreferences sharedPreferences, PreferenceCategory prefCategory, String[] prefKeys, boolean isPassword) { for(final String prefKey : prefKeys) { Preference pref = prefCategory.findPreference(prefKey); pref.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() { @Override public boolean onPreferenceChange(Preference preference, Object o) { if (o instanceof String) { if(preference.getKey()=="wz_video_framerate"){ } SharedPreferences sharedPrefs = PreferenceManager.getDefaultSharedPreferences(prefFragment.getActivity()); SharedPreferences.Editor prefsEditor = sharedPreferences.edit(); prefsEditor.putString(preference.getKey(), (String)o); prefsEditor.apply(); boolean isPasswordField = ((preference instanceof EditTextPreference) && ((EditTextPreference)preference).getEditText().getInputType() == (InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_PASSWORD)); setSummaryText(preference, (String)o, isPasswordField); } return true; } }); setSummaryText(sharedPreferences, pref, isPassword); } }
@TargetApi(Build.VERSION_CODES.LOLLIPOP_MR1) private void fillDualSimList(PreferenceScreen preferenceScreen) { PreferenceCategory category = (PreferenceCategory) preferenceScreen.findPreference("sms_category"); ListPreference preference = (ListPreference) category.findPreference(Preferences.DUALSIM_SIM); List<String> simIds = new ArrayList<>(); List<String> simNames = new ArrayList<>(); simIds.add(String.valueOf(Preferences.VALUE_DEFAULT_SIM)); simNames.add(getString(R.string.sim_default)); SubscriptionManager subscriptionManager = SubscriptionManager.from(getActivity()); for (SubscriptionInfo subscriptionInfo : subscriptionManager.getActiveSubscriptionInfoList()) { simIds.add(String.valueOf(subscriptionInfo.getSubscriptionId())); simNames.add(getString(R.string.sim_name, subscriptionInfo.getSimSlotIndex() + 1, subscriptionInfo .getDisplayName())); } preference.setEntries(simNames.toArray(new String[simNames.size()])); preference.setEntryValues(simIds.toArray(new String[simIds.size()])); preference.setDefaultValue(String.valueOf(Preferences.VALUE_DEFAULT_SIM)); preference.setSummary(preference.getEntry()); }
private void addPreferenceClickListenerForAppInvite() { PreferenceCategory communityCategory = (PreferenceCategory) findPreference(getString(R.string.settings_category_key_community)); Preference invitePreference = communityCategory.findPreference(getString(R.string.settings_key_invite)); invitePreference.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() { @Override public boolean onPreferenceClick(Preference preference) { listener.onAppInviteRequested(); return true; } }); }
private void addPreferenceClickListenerForCommunity() { PreferenceCategory communityCategory = (PreferenceCategory) findPreference(getString(R.string.settings_category_key_community)); Preference communityPreference = communityCategory.findPreference(getString(R.string.settings_key_community)); communityPreference.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() { @Override public boolean onPreferenceClick(Preference preference) { Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("https://plus.google.com/communities/108233780766400792163")); startActivity(browserIntent); return true; } }); }
private void configureAccountPreferences() { loginSharedPreferences = LoginSharedPreferences.newInstance(); if (loginSharedPreferences.isLoggedIn()) { addPreferencesFromResource(R.xml.account_settings); PreferenceCategory accountCategory = (PreferenceCategory) findPreference(getString(R.string.settings_category_key_account)); Preference logoutNotification = accountCategory.findPreference(getString(R.string.settings_key_logout)); logoutNotification.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() { @Override public boolean onPreferenceClick(Preference preference) { listener.onShowLogoutDialog(); return true; } }); } }
PreferenceCategory storeCat = (PreferenceCategory) XposedHelpers.getAdditionalInstanceField(param.thisObject, KEY_APP_DETAILS_CATEGORY); if (storeCat == null) return; appDetailsPreference = storeCat.findPreference(KEY_APP_DETAILS); if (appDetailsPreference == null) return; packageName = (String) XposedHelpers.getObjectField(param.thisObject, "mPackageName");
pref.removePreference(pref.findPreference(Preferences.KEEP_IN_MESSAGING)); pref.removePreference(pref.findPreference(Preferences.DUALSIM_SIM)); } else { fillDualSimList(preferenceScreen);
Preference hostAddressPref = prefsCategory.findPreference("wz_live_host_address"); setSummaryText(mSharedPreferences, hostAddressPref);