Java Code Examples for android.preference.PreferenceCategory#setTitle()
The following examples show how to use
android.preference.PreferenceCategory#setTitle() .
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: SettingsActivity.java From pushfish-android with BSD 2-Clause "Simplified" License | 6 votes |
private void setupSimplePreferencesScreen() { if (!isSimplePreferences(this)) { return; } // In the simplified UI, fragments are not used at all and we instead // use the older PreferenceActivity APIs. // Add 'general' preferences. addPreferencesFromResource(R.xml.pref_general); // Add 'data and sync' preferences, and a corresponding header. PreferenceCategory fakeHeader = new PreferenceCategory(this); fakeHeader.setTitle(R.string.pref_header_server); getPreferenceScreen().addPreference(fakeHeader); addPreferencesFromResource(R.xml.pref_server); // Bind the summaries of EditText/List/Dialog/Ringtone preferences to // their values. When their values change, their summaries are updated // to reflect the new value, per the Android Design guidelines. bindPreferenceSummaryToValue(findPreference("server_custom_url")); bindPreferenceSummaryToValue(findPreference("server_custom_sender_id")); findPreference("general_reset").setOnPreferenceClickListener(sBindOnPreferenceClickListener); findPreference("server_register").setOnPreferenceClickListener(sBindOnPreferenceClickListener); }
Example 2
Source File: SettingsActivity.java From logmein-android with GNU General Public License v3.0 | 6 votes |
/** * Shows the simplified settings UI if the device configuration if the * device configuration dictates that a simplified, single-pane UI should be * shown. */ private void setupSimplePreferencesScreen() { if (!isSimplePreferences(this)) { return; } // In the simplified UI, fragments are not used at all and we instead // use the older PreferenceActivity APIs. // Add 'general' preferences. addPreferencesFromResource(R.xml.pref_general); // Add 'notifications' preferences, and a corresponding header. PreferenceCategory fakeHeader = new PreferenceCategory(this); fakeHeader.setTitle(org.developfreedom.logmein.R.string.pref_header_notifications); getPreferenceScreen().addPreference(fakeHeader); addPreferencesFromResource(org.developfreedom.logmein.R.xml.pref_notification); }
Example 3
Source File: SettingsActivity.java From NetworkMapper with GNU General Public License v2.0 | 6 votes |
/** * Shows the simplified settings UI if the device configuration if the * device configuration dictates that a simplified, single-pane UI should be * shown. */ private void setupSimplePreferencesScreen() { if (!isSimplePreferences(this)) { return; } // In the simplified UI, fragments are not used at all and we instead // use the older PreferenceActivity APIs. // Add 'general' preferences. addPreferencesFromResource(R.xml.pref_general); // Add 'advanced' preferences, and a corresponding header. PreferenceCategory fakeHeader = new PreferenceCategory(this); fakeHeader.setTitle(R.string.pref_header_advanced); getPreferenceScreen().addPreference(fakeHeader); addPreferencesFromResource(R.xml.pref_advanced); // Bind the summaries of EditText/List/Dialog/Ringtone preferences to // their values. When their values change, their summaries are updated // to reflect the new value, per the Android Design guidelines. bindPreferenceSummaryToValue(findPreference("pref_defaultopts")); // Advanced bindPreferenceSummaryToValue(findPreference("pref_updateurl")); bindPreferenceSummaryToValue(findPreference("pref_binaryloc")); }
Example 4
Source File: SettingsActivity.java From Pushjet-Android with BSD 2-Clause "Simplified" License | 6 votes |
private void setupSimplePreferencesScreen() { if (!isSimplePreferences(this)) { return; } // In the simplified UI, fragments are not used at all and we instead // use the older PreferenceActivity APIs. // Add 'general' preferences. addPreferencesFromResource(R.xml.pref_general); // Add 'data and sync' preferences, and a corresponding header. PreferenceCategory fakeHeader = new PreferenceCategory(this); fakeHeader.setTitle(R.string.pref_header_server); getPreferenceScreen().addPreference(fakeHeader); addPreferencesFromResource(R.xml.pref_server); // Bind the summaries of EditText/List/Dialog/Ringtone preferences to // their values. When their values change, their summaries are updated // to reflect the new value, per the Android Design guidelines. bindPreferenceSummaryToValue(findPreference("server_custom_url")); bindPreferenceSummaryToValue(findPreference("server_custom_sender_id")); findPreference("general_reset").setOnPreferenceClickListener(sBindOnPreferenceClickListener); findPreference("server_register").setOnPreferenceClickListener(sBindOnPreferenceClickListener); }
Example 5
Source File: SetupActivity.java From trigger with GNU General Public License v2.0 | 5 votes |
private void setMainGroupTitle(String name) { PreferenceCategory pc = (PreferenceCategory) findPreference("main_category"); if (pc != null) { if (name.length() > 0) { pc.setTitle(name); } else { pc.setTitle(R.string.new_entry); } } else { Log.e("SetupActivity.setTitle", "Cannot find main_category"); } }
Example 6
Source File: SettingsFragment.java From smartcard-reader with GNU General Public License v3.0 | 5 votes |
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); try { PackageManager manager = getActivity().getPackageManager(); PackageInfo info = manager.getPackageInfo(getActivity().getPackageName(), 0); mVersionName = info.versionName; } catch (Exception e) { } String path = getActivity().getExternalFilesDir(null).getPath(); int idx = path.lastIndexOf("/Android"); mLogPath = (idx == -1) ? path : "<storage>" + path.substring(idx); addPreferencesFromResource(R.xml.pref_general); PreferenceCategory fakeHeader = new PreferenceCategory(getActivity()); fakeHeader.setTitle(R.string.hdr_pref_about); fakeHeader.setLayoutResource(R.layout.preference_category); getPreferenceScreen().addPreference(fakeHeader); addPreferencesFromResource(R.xml.pref_about); Preference pref = findPreference("pref_log_path"); pref.setSummary(mLogPath); pref = findPreference("pref_app_version"); pref.setSummary(mVersionName); pref = findPreference("pref_source"); pref.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() { public boolean onPreferenceClick(Preference preference) { Intent i = new Intent(Intent.ACTION_VIEW); i.setData(Uri.parse(SOURCE_URL)); startActivity(i); return true; } }); bindPreferenceSummaryToValue(findPreference("pref_tap_feedback")); }
Example 7
Source File: MakabaModule.java From Overchan-Android with GNU General Public License v3.0 | 5 votes |
/** Добавить категорию настроек домена (в т.ч. https) */ private void addDomainPreferences(PreferenceGroup group) { Context context = group.getContext(); Preference.OnPreferenceChangeListener updateDomainListener = new Preference.OnPreferenceChangeListener() { @Override public boolean onPreferenceChange(Preference preference, Object newValue) { if (preference.getKey().equals(getSharedKey(PREF_KEY_DOMAIN))) { updateDomain((String) newValue, preferences.getBoolean(getSharedKey(PREF_KEY_USE_HTTPS_MAKABA), true)); return true; } else if (preference.getKey().equals(getSharedKey(PREF_KEY_USE_HTTPS_MAKABA))) { updateDomain(preferences.getString(getSharedKey(PREF_KEY_DOMAIN), DEFAULT_DOMAIN), (boolean)newValue); return true; } return false; } }; PreferenceCategory domainCat = new PreferenceCategory(context); domainCat.setTitle(R.string.makaba_prefs_domain_category); group.addPreference(domainCat); EditTextPreference domainPref = new EditTextPreference(context); //поле ввода домена domainPref.setTitle(R.string.pref_domain); domainPref.setDialogTitle(R.string.pref_domain); domainPref.setSummary(resources.getString(R.string.pref_domain_summary, DOMAINS_HINT)); domainPref.setKey(getSharedKey(PREF_KEY_DOMAIN)); domainPref.getEditText().setHint(DEFAULT_DOMAIN); domainPref.getEditText().setSingleLine(); domainPref.getEditText().setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_URI); domainPref.setOnPreferenceChangeListener(updateDomainListener); domainCat.addPreference(domainPref); CheckBoxPreference httpsPref = new LazyPreferences.CheckBoxPreference(context); //чекбокс "использовать https" httpsPref.setTitle(R.string.pref_use_https); httpsPref.setSummary(R.string.pref_use_https_summary); httpsPref.setKey(getSharedKey(PREF_KEY_USE_HTTPS_MAKABA)); httpsPref.setDefaultValue(true); httpsPref.setOnPreferenceChangeListener(updateDomainListener); domainCat.addPreference(httpsPref); }
Example 8
Source File: AbstractChanModule.java From Overchan-Android with GNU General Public License v3.0 | 5 votes |
/** * Добавить в группу параметров (на экран/в категорию) новую категорию настроек прокси-сервера * @param group группа, на которую добавляются параметры */ protected void addProxyPreferences(PreferenceGroup group) { final Context context = group.getContext(); PreferenceCategory proxyCat = new PreferenceCategory(context); //категория настроек прокси proxyCat.setTitle(R.string.pref_cat_proxy); group.addPreference(proxyCat); CheckBoxPreference useProxyPref = new LazyPreferences.CheckBoxPreference(context); //чекбокс "использовать ли прокси вообще" useProxyPref.setTitle(R.string.pref_use_proxy); useProxyPref.setSummary(R.string.pref_use_proxy_summary); useProxyPref.setKey(getSharedKey(PREF_KEY_USE_PROXY)); useProxyPref.setDefaultValue(false); useProxyPref.setOnPreferenceChangeListener(updateHttpListener); proxyCat.addPreference(useProxyPref); EditTextPreference proxyHostPref = new LazyPreferences.EditTextPreference(context); //поле ввода адреса прокси-сервера proxyHostPref.setTitle(R.string.pref_proxy_host); proxyHostPref.setDialogTitle(R.string.pref_proxy_host); proxyHostPref.setSummary(R.string.pref_proxy_host_summary); proxyHostPref.setKey(getSharedKey(PREF_KEY_PROXY_HOST)); proxyHostPref.setDefaultValue(DEFAULT_PROXY_HOST); proxyHostPref.getEditText().setSingleLine(); proxyHostPref.getEditText().setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_URI); proxyHostPref.setOnPreferenceChangeListener(updateHttpListener); proxyCat.addPreference(proxyHostPref); proxyHostPref.setDependency(getSharedKey(PREF_KEY_USE_PROXY)); EditTextPreference proxyHostPort = new LazyPreferences.EditTextPreference(context); //поле ввода порта прокси-сервера proxyHostPort.setTitle(R.string.pref_proxy_port); proxyHostPort.setDialogTitle(R.string.pref_proxy_port); proxyHostPort.setSummary(R.string.pref_proxy_port_summary); proxyHostPort.setKey(getSharedKey(PREF_KEY_PROXY_PORT)); proxyHostPort.setDefaultValue(DEFAULT_PROXY_PORT); proxyHostPort.getEditText().setSingleLine(); proxyHostPort.getEditText().setInputType(InputType.TYPE_CLASS_NUMBER); proxyHostPort.setOnPreferenceChangeListener(updateHttpListener); proxyCat.addPreference(proxyHostPort); proxyHostPort.setDependency(getSharedKey(PREF_KEY_USE_PROXY)); }
Example 9
Source File: SavePasswordsPreferences.java From 365browser with Apache License 2.0 | 5 votes |
@Override public void passwordExceptionListAvailable(int count) { resetList(PREF_CATEGORY_EXCEPTIONS); resetList(PREF_CATEGORY_SAVED_PASSWORDS_NO_TEXT); mNoPasswordExceptions = count == 0; if (mNoPasswordExceptions) { if (mNoPasswords) displayEmptyScreenMessage(); return; } displayManageAccountLink(); PreferenceCategory profileCategory = new PreferenceCategory(getActivity()); profileCategory.setKey(PREF_CATEGORY_EXCEPTIONS); profileCategory.setTitle(R.string.section_saved_passwords_exceptions); profileCategory.setOrder(ORDER_EXCEPTIONS); getPreferenceScreen().addPreference(profileCategory); for (int i = 0; i < count; i++) { String exception = mPasswordManagerHandler.getSavedPasswordException(i); PreferenceScreen screen = getPreferenceManager().createPreferenceScreen(getActivity()); screen.setTitle(exception); screen.setOnPreferenceClickListener(this); Bundle args = screen.getExtras(); args.putString(PASSWORD_LIST_URL, exception); args.putInt(PASSWORD_LIST_ID, i); profileCategory.addPreference(screen); } }
Example 10
Source File: SavePasswordsPreferences.java From 365browser with Apache License 2.0 | 5 votes |
@Override public void passwordListAvailable(int count) { resetList(PREF_CATEGORY_SAVED_PASSWORDS); resetList(PREF_CATEGORY_SAVED_PASSWORDS_NO_TEXT); mNoPasswords = count == 0; if (mNoPasswords) { if (mNoPasswordExceptions) displayEmptyScreenMessage(); return; } displayManageAccountLink(); PreferenceCategory profileCategory = new PreferenceCategory(getActivity()); profileCategory.setKey(PREF_CATEGORY_SAVED_PASSWORDS); profileCategory.setTitle(R.string.section_saved_passwords); profileCategory.setOrder(ORDER_SAVED_PASSWORDS); getPreferenceScreen().addPreference(profileCategory); for (int i = 0; i < count; i++) { PasswordUIView.SavedPasswordEntry saved = mPasswordManagerHandler.getSavedPasswordEntry(i); PreferenceScreen screen = getPreferenceManager().createPreferenceScreen(getActivity()); String url = saved.getUrl(); String name = saved.getUserName(); screen.setTitle(url); screen.setOnPreferenceClickListener(this); screen.setSummary(name); Bundle args = screen.getExtras(); args.putString(PASSWORD_LIST_NAME, name); args.putString(PASSWORD_LIST_URL, url); args.putInt(PASSWORD_LIST_ID, i); profileCategory.addPreference(screen); } }
Example 11
Source File: SavePasswordsPreferences.java From AndroidChromium with Apache License 2.0 | 5 votes |
@Override public void passwordExceptionListAvailable(int count) { resetList(PREF_CATEGORY_EXCEPTIONS); mNoPasswordExceptions = count == 0; if (mNoPasswordExceptions) { if (mNoPasswords) displayEmptyScreenMessage(); return; } displayManageAccountLink(); PreferenceCategory profileCategory = new PreferenceCategory(getActivity()); profileCategory.setKey(PREF_CATEGORY_EXCEPTIONS); profileCategory.setTitle(R.string.section_saved_passwords_exceptions); profileCategory.setOrder(ORDER_EXCEPTIONS); getPreferenceScreen().addPreference(profileCategory); for (int i = 0; i < count; i++) { String exception = mPasswordManagerHandler.getSavedPasswordException(i); PreferenceScreen screen = getPreferenceManager().createPreferenceScreen(getActivity()); screen.setTitle(exception); screen.setOnPreferenceClickListener(this); Bundle args = screen.getExtras(); args.putString(PASSWORD_LIST_URL, exception); args.putInt(PASSWORD_LIST_ID, i); profileCategory.addPreference(screen); } }
Example 12
Source File: SavePasswordsPreferences.java From AndroidChromium with Apache License 2.0 | 5 votes |
@Override public void passwordListAvailable(int count) { resetList(PREF_CATEGORY_SAVED_PASSWORDS); mNoPasswords = count == 0; if (mNoPasswords) { if (mNoPasswordExceptions) displayEmptyScreenMessage(); return; } displayManageAccountLink(); PreferenceCategory profileCategory = new PreferenceCategory(getActivity()); profileCategory.setKey(PREF_CATEGORY_SAVED_PASSWORDS); profileCategory.setTitle(R.string.section_saved_passwords); profileCategory.setOrder(ORDER_SAVED_PASSWORDS); getPreferenceScreen().addPreference(profileCategory); for (int i = 0; i < count; i++) { PasswordUIView.SavedPasswordEntry saved = mPasswordManagerHandler.getSavedPasswordEntry(i); PreferenceScreen screen = getPreferenceManager().createPreferenceScreen(getActivity()); String url = saved.getUrl(); String name = saved.getUserName(); screen.setTitle(url); screen.setOnPreferenceClickListener(this); screen.setSummary(name); Bundle args = screen.getExtras(); args.putString(PASSWORD_LIST_NAME, name); args.putString(PASSWORD_LIST_URL, url); args.putInt(PASSWORD_LIST_ID, i); profileCategory.addPreference(screen); } }
Example 13
Source File: SettingsActivity.java From nitroshare-android with MIT License | 5 votes |
/** * Create a category using the specified string resource for the title * @param titleResId resource ID to use for the title * @return newly created category */ private PreferenceCategory createCategory(@StringRes int titleResId) { PreferenceCategory preferenceCategory = new PreferenceCategory(getActivity()); preferenceCategory.setTitle(titleResId); getPreferenceScreen().addPreference(preferenceCategory); return preferenceCategory; }
Example 14
Source File: SavePasswordsPreferences.java From delion with Apache License 2.0 | 5 votes |
@Override public void passwordExceptionListAvailable(int count) { resetList(PREF_CATEGORY_EXCEPTIONS); mNoPasswordExceptions = count == 0; if (mNoPasswordExceptions) { if (mNoPasswords) displayEmptyScreenMessage(); return; } displayManageAccountLink(); PreferenceCategory profileCategory = new PreferenceCategory(getActivity()); profileCategory.setKey(PREF_CATEGORY_EXCEPTIONS); profileCategory.setTitle(R.string.section_saved_passwords_exceptions); profileCategory.setOrder(ORDER_EXCEPTIONS); getPreferenceScreen().addPreference(profileCategory); for (int i = 0; i < count; i++) { String exception = mPasswordManagerHandler.getSavedPasswordException(i); PreferenceScreen screen = getPreferenceManager().createPreferenceScreen(getActivity()); screen.setTitle(exception); screen.setOnPreferenceClickListener(this); Bundle args = screen.getExtras(); args.putString(PASSWORD_LIST_URL, exception); args.putInt(PASSWORD_LIST_ID, i); profileCategory.addPreference(screen); } }
Example 15
Source File: SavePasswordsPreferences.java From delion with Apache License 2.0 | 5 votes |
@Override public void passwordListAvailable(int count) { resetList(PREF_CATEGORY_SAVED_PASSWORDS); mNoPasswords = count == 0; if (mNoPasswords) { if (mNoPasswordExceptions) displayEmptyScreenMessage(); return; } displayManageAccountLink(); PreferenceCategory profileCategory = new PreferenceCategory(getActivity()); profileCategory.setKey(PREF_CATEGORY_SAVED_PASSWORDS); profileCategory.setTitle(R.string.section_saved_passwords); profileCategory.setOrder(ORDER_SAVED_PASSWORDS); getPreferenceScreen().addPreference(profileCategory); for (int i = 0; i < count; i++) { PasswordUIView.SavedPasswordEntry saved = mPasswordManagerHandler.getSavedPasswordEntry(i); PreferenceScreen screen = getPreferenceManager().createPreferenceScreen(getActivity()); String url = saved.getUrl(); String name = saved.getUserName(); screen.setTitle(url); screen.setOnPreferenceClickListener(this); screen.setSummary(name); Bundle args = screen.getExtras(); args.putString(PASSWORD_LIST_NAME, name); args.putString(PASSWORD_LIST_URL, url); args.putInt(PASSWORD_LIST_ID, i); profileCategory.addPreference(screen); } }
Example 16
Source File: SettingsActivity.java From mosmetro-android with GNU General Public License v3.0 | 4 votes |
@Override public void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setTitle(getString(R.string.pref_updater_branch)); PreferenceScreen screen = getPreferenceManager().createPreferenceScreen(getActivity()); setPreferenceScreen(screen); PreferenceCategory stable = new PreferenceCategory(getActivity()); stable.setTitle(R.string.pref_updater_branch_stable); screen.addPreference(stable); PreferenceCategory experimental = new PreferenceCategory(getActivity()); experimental.setTitle(R.string.pref_updater_branch_experimental); screen.addPreference(experimental); if (branches == null) return; final SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(getActivity()); for (final UpdateCheckTask.Branch branch : branches.values()) { CheckBoxPreference pref = new CheckBoxPreference(getActivity()) { @Override protected void onBindView(View view) { super.onBindView(view); // Increase number of lines on Android 4.x // Source: https://stackoverflow.com/a/2615650 TextView summary = (TextView) view.findViewById(android.R.id.summary); summary.setMaxLines(15); } }; pref.setTitle(branch.name); pref.setSummary(branch.description); pref.setChecked(Version.getBranch().equals(branch.name)); pref.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() { @Override public boolean onPreferenceClick(Preference preference) { boolean same = Version.getBranch().equals(branch.name); ((CheckBoxPreference)preference).setChecked(same); if (!same) { settings.edit().putInt("pref_updater_ignore", 0).apply(); branch.dialog().show(); } getActivity().onBackPressed(); return true; } }); if (branch.stable) { stable.addPreference(pref); } else { experimental.addPreference(pref); } } }
Example 17
Source File: BasePreferenceFragment.java From Dashchan with Apache License 2.0 | 4 votes |
public PreferenceCategory makeCategory(int titleResId) { PreferenceCategory category = new PreferenceCategory(getActivity()); category.setTitle(titleResId); getPreferenceScreen().addPreference(category); return category; }
Example 18
Source File: Pref.java From GeoLog with Apache License 2.0 | 4 votes |
public static PreferenceCategory Category(Context context, PreferenceScreen root, int caption) { PreferenceCategory retval = new PreferenceCategory(context); if (caption > 0) retval.setTitle(caption); root.addPreference(retval); return retval; }
Example 19
Source File: Pref.java From GeoLog with Apache License 2.0 | 4 votes |
public static PreferenceCategory Category(Context context, PreferenceScreen root, String caption) { PreferenceCategory retval = new PreferenceCategory(context); retval.setTitle(caption); root.addPreference(retval); return retval; }
Example 20
Source File: SettingsActivity.java From javainstaller with GNU General Public License v3.0 | 4 votes |
private PreferenceScreen createPreferenceHierarchy() { CharSequence[] cs = new String[] { "Terminal Emulator", "Run Activity", "auto" }; CharSequence[] cs2 = new String[] { "off", "on" }; // Root PreferenceScreen root = getPreferenceManager().createPreferenceScreen(this); PreferenceCategory dialogBasedPrefCat = new PreferenceCategory(this); dialogBasedPrefCat.setTitle("install"); root.addPreference(dialogBasedPrefCat); // Adding a category // List preference under the category ListPreference listPref = new ListPreference(this); listPref.setKey("runmode"); listPref.setDefaultValue(cs[2]); listPref.setEntries(cs); listPref.setEntryValues(cs); listPref.setDialogTitle("run install.sh in"); listPref.setTitle("run install.sh in"); listPref.setSummary("run install.sh in"); dialogBasedPrefCat.addPreference(listPref); ListPreference rootmode = new ListPreference(this); rootmode.setKey("rootmode"); rootmode.setDefaultValue(cs2[0]); rootmode.setEntries(cs2); rootmode.setEntryValues(cs2); rootmode.setDialogTitle("run install.sh as superuser"); rootmode.setTitle("run install.sh as superuser"); rootmode.setSummary("root required"); dialogBasedPrefCat.addPreference(rootmode); PreferenceCategory dialogBasedPrefCat2 = new PreferenceCategory(this); dialogBasedPrefCat2.setTitle("run"); root.addPreference(dialogBasedPrefCat2); // Adding a category // List preference under the category CharSequence[] csjar = new String[] { "Terminal Emulator", "Run Activity" }; ListPreference listPref2 = new ListPreference(this); listPref2.setKey("runmode2"); listPref2.setDefaultValue(csjar[1]); listPref2.setEntries(csjar); listPref2.setEntryValues(csjar); listPref2.setDialogTitle("run jar file in"); listPref2.setTitle("run jar file in"); listPref2.setSummary("run jar file in"); dialogBasedPrefCat2.addPreference(listPref2); ListPreference rootmode2 = new ListPreference(this); rootmode2.setKey("rootmode2"); rootmode2.setDefaultValue(cs2[0]); rootmode2.setEntries(cs2); rootmode2.setEntryValues(cs2); rootmode2.setDialogTitle("run jar file as superuser"); rootmode2.setTitle("run jar file as superuser"); rootmode2.setSummary("root required"); dialogBasedPrefCat2.addPreference(rootmode2); PreferenceCategory dialogBasedPrefCat3 = new PreferenceCategory(this); dialogBasedPrefCat3.setTitle("path broadcast"); root.addPreference(dialogBasedPrefCat3); // Adding a category // List preference under the category CharSequence[] cspath = new String[] { "on", "off", "if jamvm is installed" }; ListPreference listPref3 = new ListPreference(this); listPref3.setKey("broadcast"); listPref3.setDefaultValue(cspath[2]); listPref3.setEntries(cspath); listPref3.setEntryValues(cspath); listPref3.setDialogTitle("broadcast path to terminal emulator"); listPref3.setTitle("broadcast path to terminal emulator"); listPref3.setSummary("broadcast path to terminal emulator"); dialogBasedPrefCat3.addPreference(listPref3); EditTextPreference path = new EditTextPreference(this); path.setKey("broadcastpath"); path.setDefaultValue("/data/data/julianwi.javainstaller"); path.setDialogTitle("path to broadcast"); path.setTitle("path to broadcast"); path.setSummary("path to broadcast"); dialogBasedPrefCat3.addPreference(path); return root; }