List of usage examples for android.preference Preference getExtras
public Bundle getExtras()
From source file:org.chromium.chrome.browser.preferences.website.UsbChooserPreferences.java
private void resetList() { getPreferenceScreen().removeAll();/* www .j a v a2 s .c o m*/ addPreferencesFromResource(R.xml.usb_chooser_preferences); if (mPermissionsByObject.isEmpty() && mSearch.isEmpty() && mEmptyView != null) { mEmptyView.setText(R.string.website_settings_usb_no_devices); } for (Pair<ArrayList<UsbInfo>, ArrayList<Website>> entry : mPermissionsByObject.values()) { Preference preference = new Preference(getActivity()); Bundle extras = preference.getExtras(); extras.putInt(UsbDevicePreferences.EXTRA_CATEGORY, mCategory.toContentSettingsType()); extras.putString(SingleCategoryPreferences.EXTRA_TITLE, getActivity().getTitle().toString()); extras.putSerializable(UsbDevicePreferences.EXTRA_USB_INFOS, entry.first); extras.putSerializable(UsbDevicePreferences.EXTRA_SITES, entry.second); preference.setIcon(R.drawable.settings_usb); preference.setTitle(entry.first.get(0).getName()); preference.setFragment(UsbDevicePreferences.class.getCanonicalName()); getPreferenceScreen().addPreference(preference); } }
From source file:org.chromium.chrome.browser.preferences.website.UsbDevicePreferences.java
private void resetList() { getPreferenceScreen().removeAll();//from ww w . j a v a 2 s .c om addPreferencesFromResource(R.xml.usb_device_preferences); PreferenceScreen preferenceScreen = getPreferenceScreen(); Preference header = preferenceScreen.findPreference(PREF_OBJECT_NAME); header.setTitle(mUsbInfo.getName()); header.setOnPreferenceClickListener(this); for (int i = 0; i < mSites.size(); ++i) { Website site = mSites.get(i); Preference preference = new WebsitePreference(getActivity(), site, mCategory); preference.getExtras().putSerializable(SingleWebsitePreferences.EXTRA_SITE, site); preference.setFragment(SingleWebsitePreferences.class.getCanonicalName()); preferenceScreen.addPreference(preference); } // Force this list to be reloaded if the activity is resumed. mSites = null; }
From source file:org.chromium.chrome.browser.preferences.Preferences.java
@Override public boolean onPreferenceStartFragment(PreferenceFragment preferenceFragment, Preference preference) { startFragment(preference.getFragment(), preference.getExtras()); return true;//from www . java 2 s .c o m }
From source file:com.probam.updater.activity.GooActivity.java
@SuppressWarnings("deprecation") public void refreshWatchlist() { PreferenceCategory category = (PreferenceCategory) getPreferenceScreen().findPreference("category"); category.removeAll();//from ww w .j a v a 2 s.c o m String[] watchlist = getWatchlist(); for (String folder : watchlist) { if (!"".equals(folder)) { Preference preference = new FolderPreference(this, folder, true); preference.getExtras().putBoolean("BROWSING_ALL", true); preference.getExtras().putBoolean("FOLDER", true); preference.getExtras().putString("PATH", folder); preference.setKey(Constants.GOO_SEARCH_URL + folder); preference.setTitle(folder); preference.setSummary(folder); category.addPreference(preference); } } }
From source file:com.probam.updater.activity.GooActivity.java
@Override public boolean onPreferenceTreeClick(PreferenceScreen preferenceScreen, Preference preference) { String key = preference.getKey(); boolean folder = preference.getExtras().getBoolean("FOLDER"); if ("watchlist".equals(key)) { CURRENT_FOLDER = "watchlist"; CURRENT_NAVIGATION = "watchlist"; startActivity(new Intent(this, this.getClass())); } else {//w w w.j av a2 s . c o m if (folder) { CURRENT_FOLDER = preference.getExtras().getString("PATH"); BROWSING_ALL = preference.getExtras().getBoolean("BROWSING_ALL"); search(key); } else { final PackageInfo info = mInfos.get(key); runOnUiThread(new Runnable() { public void run() { new AlertDialog.Builder(GooActivity.this).setTitle(R.string.goo_download_title) .setMessage(GooActivity.this.getResources().getString(R.string.goo_download_summary, new Object[] { info.getFilename(), info.getFolder() })) .setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { dialog.dismiss(); GooActivity.this.runOnUiThread(new Runnable() { public void run() { ManagerFactory.getFileManager(GooActivity.this).download( GooActivity.this, info.getPath(), info.getFilename(), info.getMd5(), false, Constants.DOWNLOADROM_NOTIFICATION_ID); } }); } }) .setNegativeButton(android.R.string.cancel, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { dialog.dismiss(); } }).show(); } }); } } return true; }
From source file:com.probam.updater.activity.GooActivity.java
@SuppressWarnings("deprecation") @Override//ww w. jav a2s . 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.achep.base.ui.activities.SettingsActivity.java
@Override public boolean onPreferenceStartFragment(PreferenceFragment caller, Preference p) { startPreferencePanel(p.getFragment(), p.getExtras(), p.getTitleRes(), p.getTitle(), null, 0); return true;//from ww w .jav a 2 s . c o m }
From source file:com.android.settings.HWSettings.java
@Override public boolean onPreferenceStartFragment(PreferenceFragment caller, Preference pref) { // Override the fragment title for Wallpaper settings int titleRes = pref.getTitleRes(); if (pref.getFragment().equals(WallpaperTypeSettings.class.getName())) { titleRes = R.string.wallpaper_settings_fragment_title; } else if (pref.getFragment().equals(OwnerInfoSettings.class.getName()) && UserHandle.myUserId() != UserHandle.USER_OWNER) { if (UserManager.get(this).isLinkedUser()) { titleRes = R.string.profile_info_settings_title; } else {//from w ww .j a v a2 s. c om titleRes = R.string.user_info_settings_title; } } startPreferencePanel(pref.getFragment(), pref.getExtras(), titleRes, pref.getTitle(), null, 0); return true; }