Example usage for android.preference Preference Preference

List of usage examples for android.preference Preference Preference

Introduction

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

Prototype

public Preference(Context context) 

Source Link

Document

Constructor to create a Preference.

Usage

From source file:com.probam.updater.activity.GooActivity.java

@SuppressWarnings("deprecation")
@Override/*  www. j av a2  s.c  o m*/
protected void onCreate(Bundle savedInstanceState) {

    boolean useDarkTheme = ManagerFactory.getPreferencesManager(this).isDarkTheme();
    setTheme(useDarkTheme ? R.style.DarkTheme : R.style.AppTheme);

    super.onCreate(savedInstanceState);

    addPreferencesFromResource(R.layout.empty_pref_screen);

    PreferenceScreen pScreen = getPreferenceScreen();
    mInfos = new HashMap<String, PackageInfo>();

    if (CURRENT_NAVIGATION == null) {

        Preference preference = null;

        preference = new Preference(this);
        preference.getExtras().putBoolean("BROWSING_ALL", false);
        preference.getExtras().putBoolean("FOLDER", true);
        preference.getExtras().putString("PATH", "/devs");
        preference.setKey(Constants.GOO_SEARCH_URL + "/devs&ro_board=" + mDevice);
        preference.setTitle(R.string.goo_browse_all_compatible);
        pScreen.addPreference(preference);

        preference = new Preference(this);
        preference.getExtras().putBoolean("BROWSING_ALL", true);
        preference.getExtras().putBoolean("FOLDER", true);
        preference.getExtras().putString("PATH", "/devs");
        preference.setKey(Constants.GOO_SEARCH_URL + "/devs");
        preference.setTitle(R.string.goo_browse_all);
        pScreen.addPreference(preference);

        preference = new Preference(this);
        preference.getExtras().putBoolean("BROWSING_ALL", false);
        preference.getExtras().putBoolean("FOLDER", false);
        preference.getExtras().putString("PATH", "");
        preference.setKey("watchlist");
        preference.setTitle(R.string.goo_browse_watchlist);
        pScreen.addPreference(preference);

    } else {

        if ("watchlist".equals(CURRENT_FOLDER)) {

            PreferenceCategory category = new PreferenceCategory(this);
            category.setKey("category");
            category.setTitle(
                    getResources().getString(R.string.goo_category_title, new Object[] { CURRENT_FOLDER }));
            pScreen.addPreference(category);
            refreshWatchlist();
        } else {

            PreferenceCategory category = new PreferenceCategory(this);
            category.setTitle(
                    getResources().getString(R.string.goo_category_title, new Object[] { CURRENT_FOLDER }));
            pScreen.addPreference(category);
            try {

                JSONObject object = (JSONObject) new JSONTokener(CURRENT_NAVIGATION).nextValue();
                JSONArray list = object.getJSONArray("list");

                for (int i = 0; i < list.length(); i++) {

                    JSONObject result = list.getJSONObject(i);
                    String fileName = result.optString("filename");

                    if (fileName != null && !"".equals(fileName.trim())) {

                        String path = result.optString("path");

                        if (!BROWSING_ALL && !mDevice.equals(result.optString("ro_board"))) {
                            continue;
                        }

                        GooPackage info = new GooPackage(result, -1);
                        mInfos.put(path, info);

                        Preference preference = new Preference(this);
                        preference.getExtras().putBoolean("FOLDER", false);
                        preference.setKey(path);
                        preference.setTitle(fileName);
                        preference.setSummary(path);
                        category.addPreference(preference);

                    } else {

                        String folder = result.optString("folder");
                        String folderName = folder.substring(folder.lastIndexOf("/") + 1);

                        Preference preference = new FolderPreference(this, folder, false);
                        preference.getExtras().putBoolean("BROWSING_ALL", BROWSING_ALL);
                        preference.getExtras().putBoolean("FOLDER", true);
                        preference.getExtras().putString("PATH", folder);
                        if (!BROWSING_ALL) {
                            preference.setKey(Constants.GOO_SEARCH_URL + folder + "&ro_board=" + mDevice);
                        } else {
                            preference.setKey(Constants.GOO_SEARCH_URL + folder);
                        }
                        preference.setTitle(folderName);
                        preference.setSummary(folder);
                        category.addPreference(preference);
                    }
                }
            } catch (Exception ex) {
                ex.printStackTrace();
                Toast.makeText(this, R.string.goo_browse_error, Toast.LENGTH_LONG).show();
            }
        }
    }
    if (DIALOG != null)
        DIALOG.dismiss();

    DIALOG = null;

    ListView listView = getListView();
    listView.setOnItemLongClickListener(new OnItemLongClickListener() {

        @Override
        public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {
            ListView listView = (ListView) parent;
            ListAdapter listAdapter = listView.getAdapter();
            Object obj = listAdapter.getItem(position);
            if (obj != null && obj instanceof View.OnLongClickListener) {
                View.OnLongClickListener longListener = (View.OnLongClickListener) obj;
                return longListener.onLongClick(view);
            }
            return false;
        }
    });
}

From source file:com.colossaldb.dnd.ui.DebugFragment.java

/**
 * Add the events to the preference screen
 *///from  ww  w .  j  ava 2  s . c  o  m
private void addEventsToPreferenceScreen(PreferenceScreen screen, JSONArray events) {
    if (events == null || events.length() == 0) {
        screen.addPreference(failedPreference("No events"));
        return;
    }

    for (int i = events.length() - 1; i >= 0; i--) {
        try {
            JSONObject object = events.getJSONObject(i);
            Preference eventPreference = new Preference(getActivity());
            eventPreference.setTitle(object.getString(AppPreferences.TITLE_KEY));
            eventPreference.setSummary(object.getString(AppPreferences.TIMESTAMP_KEY) + " : "
                    + object.getString(AppPreferences.DETAIL_KEY));
            screen.addPreference(eventPreference);
        } catch (JSONException ignored) {
            Log.e("DebugFragment", "Failed get object", ignored);
        }
    }
}

From source file:de.grobox.blitzmail.MainActivity.java

private void addSendNowPref(final Context c) {
    JSONObject mails = MailStorage.getMails(this);

    if (mails != null && mails.length() > 0) {
        PreferenceCategory targetCategory = (PreferenceCategory) findPreference("pref_sending");

        Preference pref = new Preference(this);
        pref.setKey("pref_send_now");
        pref.setTitle(R.string.pref_send_now);
        pref.setSummary(//w  ww  .ja va 2  s  .  c  o  m
                String.format(getResources().getString(R.string.pref_send_now_summary), mails.length()));

        pref.setOnPreferenceClickListener(new OnPreferenceClickListener() {
            public boolean onPreferenceClick(Preference preference) {
                if (BuildConfig.PRO)
                    sendNow();
                else {
                    AlertDialog.Builder builder = new AlertDialog.Builder(c);

                    builder.setTitle(c.getString(R.string.app_name));
                    builder.setMessage(c.getString(R.string.error_lite_version));
                    builder.setIcon(android.R.drawable.ic_dialog_info);

                    // Add the buttons
                    builder.setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() {
                        public void onClick(DialogInterface dialog, int id) {
                            Uri uri = Uri.parse(
                                    "https://play.google.com/store/apps/details?id=de.grobox.blitzmail.pro");
                            Intent intent = new Intent(Intent.ACTION_VIEW, uri);
                            if (intent.resolveActivity(c.getPackageManager()) != null) {
                                c.startActivity(intent);
                            }
                            dialog.dismiss();
                        }
                    });
                    builder.setNegativeButton(android.R.string.cancel, new DialogInterface.OnClickListener() {
                        public void onClick(DialogInterface dialog, int id) {
                            dialog.dismiss();
                        }
                    });

                    // Create and show the AlertDialog
                    AlertDialog dialog = builder.create();
                    dialog.setCanceledOnTouchOutside(false);
                    dialog.show();
                }

                return true;
            }
        });

        targetCategory.addPreference(pref);
    }
}

From source file:info.balthaus.geologrenewed.app.ui.SettingsFragment.java

@Override
protected PreferenceScreen createPreferenceHierarchy(PreferenceManager prefMan) {
    PreferenceScreen root = prefMan.createPreferenceScreen(getActivity());

    resources = getActivity().getResources();

    prefs = PreferenceManager.getDefaultSharedPreferences(getActivity());

    String app = APP_TITLE;/*from   www. jav  a  2 s  .  c  o  m*/
    PackageManager pm = getActivity().getPackageManager();
    if (pm != null) {
        try {
            PackageInfo pi = pm.getPackageInfo(getActivity().getPackageName(), 0);
            if (pi != null) {
                app = app + " v" + pi.versionName;
            }
        } catch (Exception e) {
        }
    }

    Preference copyright = new Preference(getActivity());
    copyright.setTitle(app);
    copyright.setSummary(APP_COPYRIGHT + (char) 10 + "Twitter: @ChainfireXDA" + (char) 10
            + "G+: http://google.com/+Chainfire" + (char) 10 + S(R.string.settings_tap_xda));
    copyright.setKey("copyright");
    copyright.setEnabled(true);
    copyright.setOnPreferenceClickListener(new OnPreferenceClickListener() {
        public boolean onPreferenceClick(Preference preference) {
            try {
                Intent i = new Intent(Intent.ACTION_VIEW);
                i.setData(Uri.parse(APP_WEBSITE_URL));
                startActivity(i);
            } catch (Exception e) {
                // no http handler installed (wtf, it happens)
            }
            return false;
        }
    });
    root.addPreference(copyright);

    /* maybe one day
      if (!proPresent) {
       Preference upgrade = new Preference(getActivity());
       upgrade.setTitle(R.string.settings_upgrade);
       upgrade.setSummary(R.string.settings_upgrade_description);
       upgrade.setOnPreferenceClickListener(new OnPreferenceClickListener() {
    public boolean onPreferenceClick(Preference preference) {
       try {
          Intent i = new Intent(Intent.ACTION_VIEW);
          i.setData(Uri.parse("market://details?id=eu.chainfire.geolog.pro"));
          startActivity(i);      
       } catch (Exception e) {
          // no market installed
       }
       return false;
    }
       });                   
       root.addPreference(upgrade);
    }
    */

    PreferenceCategory catUnits = Pref.Category(getActivity(), root, R.string.settings_category_units);
    prefUnits = Pref.List(getActivity(), catUnits, getString(R.string.settings_units_caption), "",
            getString(R.string.settings_units_popup), PREF_UNITS, PREF_UNITS_DEFAULT,
            new String[] { getString(R.string.settings_units_metric),
                    getString(R.string.settings_units_imperial) },
            new String[] { VALUE_UNITS_METRIC, VALUE_UNITS_IMPERIAL });

    PreferenceCategory catMarket = Pref.Category(getActivity(), root, R.string.settings_category_market);
    Pref.Preference(getActivity(), catMarket, R.string.settings_market, R.string.settings_market_description,
            true, new OnPreferenceClickListener() {
                public boolean onPreferenceClick(Preference preference) {
                    try {
                        Intent i = new Intent(Intent.ACTION_VIEW);
                        i.setData(Uri.parse("market://search?q=pub:Chainfire"));
                        startActivity(i);
                    } catch (Exception e) {
                        // market not installed
                    }
                    return false;
                }
            });

    Pref.Preference(getActivity(), catMarket, R.string.follow_pref_title, R.string.follow_pref_desc, true,
            new OnPreferenceClickListener() {
                @Override
                public boolean onPreferenceClick(Preference preference) {
                    showFollow(false);
                    return false;
                }
            });

    int shown_follow = prefs.getInt(PREF_FOLLOW_SHOWN, 0);
    if (shown_follow == 0) {
        prefs.edit().putInt(PREF_FOLLOW_SHOWN, 1).commit();
        showFollow(true);
    }

    updatePrefs(null);
    return root;
}

From source file:eu.chainfire.geolog.ui.SettingsFragment.java

@Override
protected PreferenceScreen createPreferenceHierarchy(PreferenceManager prefMan) {
    PreferenceScreen root = prefMan.createPreferenceScreen(getActivity());

    resources = getActivity().getResources();

    prefs = PreferenceManager.getDefaultSharedPreferences(getActivity());

    String app = APP_TITLE;//from  www .  j ava2  s.c  o  m
    PackageManager pm = getActivity().getPackageManager();
    if (pm != null) {
        try {
            PackageInfo pi = pm.getPackageInfo(getActivity().getPackageName(), 0);
            if (pi != null) {
                app = app + " v" + pi.versionName;
            }
        } catch (Exception e) {
        }
    }

    Preference copyright = new Preference(getActivity());
    copyright.setTitle(app);
    copyright.setSummary(APP_COPYRIGHT + (char) 10 + "Twitter: @ChainfireXDA" + (char) 10
            + "G+: http://google.com/+Chainfire" + (char) 10 + S(R.string.settings_tap_xda));
    copyright.setKey("copyright");
    copyright.setEnabled(true);
    copyright.setOnPreferenceClickListener(new OnPreferenceClickListener() {
        public boolean onPreferenceClick(Preference preference) {
            try {
                Intent i = new Intent(Intent.ACTION_VIEW);
                i.setData(Uri.parse(APP_WEBSITE_URL));
                startActivity(i);
            } catch (Exception e) {
                // no http handler installed (wtf, it happens)
            }
            return false;
        }
    });
    root.addPreference(copyright);

    /* maybe one day
    if (!proPresent) {
       Preference upgrade = new Preference(getActivity());
       upgrade.setTitle(R.string.settings_upgrade);
       upgrade.setSummary(R.string.settings_upgrade_description);
       upgrade.setOnPreferenceClickListener(new OnPreferenceClickListener() {
    public boolean onPreferenceClick(Preference preference) {
       try {
          Intent i = new Intent(Intent.ACTION_VIEW);
          i.setData(Uri.parse("market://details?id=eu.chainfire.geolog.pro"));
          startActivity(i);      
       } catch (Exception e) {
          // no market installed
       }
       return false;
    }
       });                   
       root.addPreference(upgrade);
    }
    */

    PreferenceCategory catUnits = Pref.Category(getActivity(), root, R.string.settings_category_units);
    prefUnits = Pref.List(getActivity(), catUnits, getString(R.string.settings_units_caption), "",
            getString(R.string.settings_units_popup), PREF_UNITS, PREF_UNITS_DEFAULT,
            new String[] { getString(R.string.settings_units_metric),
                    getString(R.string.settings_units_imperial) },
            new String[] { VALUE_UNITS_METRIC, VALUE_UNITS_IMPERIAL });

    PreferenceCategory catMarket = Pref.Category(getActivity(), root, R.string.settings_category_market);
    Pref.Preference(getActivity(), catMarket, R.string.settings_market, R.string.settings_market_description,
            true, new OnPreferenceClickListener() {
                public boolean onPreferenceClick(Preference preference) {
                    try {
                        Intent i = new Intent(Intent.ACTION_VIEW);
                        i.setData(Uri.parse("market://search?q=pub:Chainfire"));
                        startActivity(i);
                    } catch (Exception e) {
                        // market not installed
                    }
                    return false;
                }
            });

    Pref.Preference(getActivity(), catMarket, R.string.follow_pref_title, R.string.follow_pref_desc, true,
            new OnPreferenceClickListener() {
                @Override
                public boolean onPreferenceClick(Preference preference) {
                    showFollow(false);
                    return false;
                }
            });

    int shown_follow = prefs.getInt(PREF_FOLLOW_SHOWN, 0);
    if (shown_follow == 0) {
        prefs.edit().putInt(PREF_FOLLOW_SHOWN, 1).commit();
        showFollow(true);
    }

    updatePrefs(null);
    return root;
}

From source file:com.colossaldb.dnd.ui.DebugFragment.java

/**
 * Future scheduled events (and related information - if available)
 *//*from ww  w  .j  a  va  2  s.co m*/
Preference getFuture(PreferenceManager preferenceManager) {
    PreferenceScreen future = preferenceManager.createPreferenceScreen(getActivity());
    if (future == null)
        return failedPreference("Failed to create future");
    future.setTitle(R.string.future);

    Preference nextEvent = new Preference(getActivity());
    nextEvent.setTitle("Next Schedule Run");
    nextEvent.setSummary(AppPreferences.getInstance().getNextScheduleRun());
    future.addPreference(nextEvent);
    return future;
}

From source file:com.colossaldb.dnd.ui.DebugFragment.java

private Preference failedPreference(String msg) {
    Preference p = new Preference(getActivity());
    p.setTitle(msg);
    return p;
}

From source file:com.adam.aslfms.MusicAppsActivity.java

private void update() {
    mSupportedMusicAppsList.removeAll();
    mPrefsToMapisMap.clear();/*from w  w  w. j a  v a  2  s .c  o m*/
    mMapisToPrefsMap.clear();

    MusicAPI[] mapis = MusicAPI.all(this);
    for (MusicAPI mapi : mapis) {
        CheckBoxPreference appPref = new CheckBoxPreference(this, null);
        appPref.setTitle(mapi.getName());
        appPref.setPersistent(false);
        appPref.setChecked(mapi.isEnabled());

        mSupportedMusicAppsList.addPreference(appPref);
        mPrefsToMapisMap.put(appPref, mapi);
        mMapisToPrefsMap.put(mapi, appPref);
        setSMASummary(appPref, mapi);
    }

    // explanation text, for what this screen does
    Preference detect = new Preference(this);
    if (mapis.length == 0)
        detect.setTitle(R.string.no_supported_mapis_title);
    else if (mapis.length == 1)
        detect.setTitle(R.string.find_supported_mapis_one_title);
    else
        detect.setTitle(getString(R.string.find_supported_mapis_many_title).replace("%1",
                Integer.toString(mapis.length)));
    detect.setSummary(R.string.find_supported_mapis_summary);
    mSupportedMusicAppsList.addPreference(detect);
}

From source file:com.colossaldb.dnd.ui.DebugFragment.java

/**
 * Current debug information for display
 *//*from w ww  .  j  a  va2  s . c o  m*/
Preference getPresent(PreferenceManager preferenceManager) {
    PreferenceScreen present = preferenceManager.createPreferenceScreen(getActivity());
    if (present == null)
        return failedPreference("Failed to create present");

    present.setTitle(R.string.present);

    AppPreferences pref = AppPreferences.getInstance();

    Preference enabled = new Preference(getActivity());
    enabled.setTitle(R.string.enabled);
    enabled.setSummary("" + pref.isEnabled());
    present.addPreference(enabled);

    Preference startTime = new Preference(getActivity());
    startTime.setTitle(R.string.start);
    startTime.setSummary(pref.getFormattedStartTime());
    present.addPreference(startTime);

    Preference endTime = new Preference(getActivity());
    endTime.setTitle(R.string.end);
    endTime.setSummary(pref.getFormattedEndTime());
    present.addPreference(endTime);

    Preference ringForContacts = new Preference(getActivity());
    ringForContacts.setTitle(R.string.contacts);
    ringForContacts.setSummary("" + pref.ringForContacts());
    present.addPreference(ringForContacts);

    Preference ringOnRepeat = new Preference(getActivity());
    ringOnRepeat.setTitle(R.string.repeat_on_ring);
    ringOnRepeat.setSummary("" + pref.ringOnRepeatCall());
    present.addPreference(ringOnRepeat);

    // Add the current state
    // Did the user change volume?
    // Did we sent the ringer volume?

    return present;
}

From source file:de.azapps.mirakel.settings.model_settings.special_list.SpecialListDetailFragment.java

private Preference getDefaultDatePreference() {
    final Preference defDate = new Preference(getActivity());
    defDate.setTitle(R.string.special_list_def_date);
    setDefaultDateSummary(defDate, getActivity(), mItem);
    defDate.setOnPreferenceChangeListener(null);
    defDate.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {
        protected AlertDialog alert;

        @Override/*w ww. ja va2 s.  c  o  m*/
        public boolean onPreferenceClick(final Preference preference) {
            final String[] items = getResources().getStringArray(R.array.special_list_def_date_picker);
            final int[] values = getResources().getIntArray(R.array.special_list_def_date_picker_val);
            int currentItem = 0;
            if (mItem.getDefaultDate() != null) {
                final int ddate = mItem.getDefaultDate();
                for (int i = 0; i < values.length; i++) {
                    if (values[i] == ddate) {
                        currentItem = i;
                    }
                }
            }
            final AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
            builder.setTitle(R.string.special_list_def_date);
            builder.setSingleChoiceItems(items, currentItem, new DialogInterface.OnClickListener() {
                @Override
                public void onClick(final DialogInterface dialog, final int item) {
                    Integer date = values[item];
                    if (date == -1337) {
                        date = null;
                    }
                    mItem.setDefaultDate(date);
                    mItem.save();
                    setDefaultDateSummary(defDate, getActivity(), mItem);
                    mAdapter.notifyDataSetChanged();
                    alert.dismiss();

                }
            });
            alert = builder.create();
            alert.show();
            return true;
        }
    });
    return defDate;
}