List of usage examples for android.preference Preference Preference
public Preference(Context context)
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; }