List of usage examples for android.preference Preference setOnPreferenceClickListener
public void setOnPreferenceClickListener(OnPreferenceClickListener onPreferenceClickListener)
From source file:Main.java
/** * Gets a preference and sets the {@link android.preference.Preference.OnPreferenceChangeListener}. */// w w w . j a v a 2 s . c o m public static Preference getPrefAndSetClickListener(PreferenceFragment prefFrag, int id, Preference.OnPreferenceClickListener listener) { Preference pref = prefFrag.findPreference(prefFrag.getString(id)); if (pref != null) pref.setOnPreferenceClickListener(listener); return pref; }
From source file:paulscode.android.mupen64plusae.util.PrefUtil.java
@SuppressWarnings("deprecation") public static void setOnPreferenceClickListener(PreferenceActivity activity, String key, OnPreferenceClickListener listener) { Preference preference = activity.findPreference(key); if (preference != null) preference.setOnPreferenceClickListener(listener); }
From source file:im.ene.lab.attiq.ui.activities.SettingsActivity.java
private static void bindPreferenceClickListener(Preference preference) { preference.setOnPreferenceClickListener(sOnPreferenceClickListener); }
From source file:com.readystatesoftware.ghostlog.GhostLogSettingsFragment.java
private static void setupOpenSourceInfoPreference(final Activity activity, Preference preference) { preference.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() { @Override/*from w w w. j a v a2s .com*/ public boolean onPreferenceClick(Preference preference) { FragmentManager fm = activity.getFragmentManager(); FragmentTransaction ft = fm.beginTransaction(); Fragment prev = fm.findFragmentByTag("dialog"); if (prev != null) { ft.remove(prev); } ft.addToBackStack(null); new OpenSourceLicensesDialog().show(ft, "dialog"); return true; } }); }
From source file:com.readystatesoftware.ghostlog.GhostLogSettingsFragment.java
private static void setupVersionPref(final Activity activity, Preference preference) { preference.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() { @Override/*from w w w . j ava 2 s. c o m*/ public boolean onPreferenceClick(Preference preference) { FragmentManager fm = activity.getFragmentManager(); FragmentTransaction ft = fm.beginTransaction(); Fragment prev = fm.findFragmentByTag("dialog"); if (prev != null) { ft.remove(prev); } ft.addToBackStack(null); new AboutDialog().show(ft, "dialog"); return true; } }); }
From source file:com.door43.translationstudio.SettingsActivity.java
/** * Intercepts clicks and passes the resource to the intent. * The preference should be configured as an action to an intent for the LegalDocumentActivity * @param preference/*from w ww .j a v a 2s . co m*/ * @param res */ public static void bindPreferenceClickToLegalDocument(Preference preference, final int res) { preference.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() { @Override public boolean onPreferenceClick(Preference preference) { Intent intent = preference.getIntent(); intent.putExtra(LegalDocumentActivity.ARG_RESOURCE, res); preference.setIntent(intent); return false; } }); }
From source file:com.readystatesoftware.ghostlog.MainActivity.java
private static void setupTagFilterPreference(final Activity activity, Preference preference) { SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(activity); preference.setSummary(prefs.getString(activity.getString(R.string.pref_tag_filter), null)); preference.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() { @Override/*from w ww. ja v a 2 s. co m*/ public boolean onPreferenceClick(Preference preference) { Intent intent = new Intent(activity, TagFilterListActivity.class); activity.startActivityForResult(intent, CODE_TAG_FILTER); return true; } }); }
From source file:com.battlelancer.seriesguide.ui.SeriesGuidePreferences.java
protected static void setupAdvancedSettings(final Context context, Preference upcomingPref, Preference offsetPref, Preference analyticsPref, Preference clearCachePref) { // Clear image cache clearCachePref.setOnPreferenceClickListener(new OnPreferenceClickListener() { public boolean onPreferenceClick(Preference preference) { fireTrackerEvent(context, "Clear Image Cache"); // try to open app info where user can clear app cache folders Intent intent = new Intent(android.provider.Settings.ACTION_APPLICATION_DETAILS_SETTINGS); intent.setData(Uri.parse("package:" + context.getPackageName())); try { context.startActivity(intent); } catch (ActivityNotFoundException e) { // open all apps view intent = new Intent(android.provider.Settings.ACTION_MANAGE_APPLICATIONS_SETTINGS); context.startActivity(intent); }//from w w w . j av a2 s .c o m return true; } }); // GA opt-out analyticsPref.setOnPreferenceChangeListener(new OnPreferenceChangeListener() { @Override public boolean onPreferenceChange(Preference preference, Object newValue) { if (preference.getKey().equals(AppSettings.KEY_GOOGLEANALYTICS)) { boolean isEnabled = (Boolean) newValue; GoogleAnalytics.getInstance(context).setAppOptOut(isEnabled); return true; } return false; } }); // show currently set values for list prefs setListPreferenceSummary((ListPreference) upcomingPref); ListPreference offsetListPref = (ListPreference) offsetPref; offsetListPref.setSummary(context.getString(R.string.pref_offsetsummary, offsetListPref.getEntry())); }
From source file:com.battlelancer.seriesguide.ui.SeriesGuidePreferences.java
protected static void setupBasicSettings(final Activity activity, final Intent startIntent, Preference noAiredPref, Preference noSpecialsPref, Preference languagePref, Preference themePref, Preference numberFormatPref, Preference updatePref) { // No aired episodes noAiredPref.setOnPreferenceClickListener(new OnPreferenceClickListener() { public boolean onPreferenceClick(Preference preference) { if (((CheckBoxPreference) preference).isChecked()) { Utils.trackCustomEvent(activity, TAG, "OnlyFutureEpisodes", "Enable"); } else { Utils.trackCustomEvent(activity, TAG, "OnlyFutureEpisodes", "Disable"); }/*from www . j a va2s . co m*/ return false; } }); // No special episodes noSpecialsPref.setOnPreferenceClickListener(new OnPreferenceClickListener() { public boolean onPreferenceClick(Preference preference) { if (((CheckBoxPreference) preference).isChecked()) { Utils.trackCustomEvent(activity, TAG, "OnlySeasonEpisodes", "Enable"); } else { Utils.trackCustomEvent(activity, TAG, "OnlySeasonEpisodes", "Disable"); } return false; } }); // Theme switcher if (Utils.hasAccessToX(activity)) { themePref.setOnPreferenceChangeListener(new OnPreferenceChangeListener() { @Override public boolean onPreferenceChange(Preference preference, Object newValue) { if (DisplaySettings.KEY_THEME.equals(preference.getKey())) { Utils.updateTheme((String) newValue); // restart to apply new theme (actually build an entirely new task stack) TaskStackBuilder.create(activity).addNextIntent(new Intent(activity, ShowsActivity.class)) .addNextIntent(startIntent).startActivities(); } return true; } }); setListPreferenceSummary((ListPreference) themePref); } else { themePref.setOnPreferenceChangeListener(sNoOpChangeListener); themePref.setSummary(R.string.onlyx); } // set current value of auto-update pref ((CheckBoxPreference) updatePref).setChecked(SgSyncAdapter.isSyncAutomatically(activity)); // show currently set values for list prefs setListPreferenceSummary((ListPreference) languagePref); setListPreferenceSummary((ListPreference) numberFormatPref); }
From source file:com.battlelancer.seriesguide.ui.SeriesGuidePreferences.java
protected static void setupSharingSettings(final Context context, Preference traktAutoAddPref, Preference getGluePref) { if (HexagonTools.isSignedIn(context)) { traktAutoAddPref.setEnabled(false); traktAutoAddPref.setSummary(R.string.hexagon_warning_trakt); }/*from w w w . j a v a2s. co m*/ // Disconnect GetGlue getGluePref.setEnabled(GetGlueSettings.isAuthenticated(context)); getGluePref.setOnPreferenceClickListener(new OnPreferenceClickListener() { public boolean onPreferenceClick(Preference preference) { fireTrackerEvent(context, "Disonnect GetGlue"); GetGlueSettings.clearTokens(context); preference.setEnabled(false); return true; } }); }