Example usage for android.preference Preference setOnPreferenceClickListener

List of usage examples for android.preference Preference setOnPreferenceClickListener

Introduction

In this page you can find the example usage for android.preference Preference setOnPreferenceClickListener.

Prototype

public void setOnPreferenceClickListener(OnPreferenceClickListener onPreferenceClickListener) 

Source Link

Document

Sets the callback to be invoked when this Preference is clicked.

Usage

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;
        }
    });
}