public class SettingsFragmentActivity extends PreferenceFragment { public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.settings); PreferenceScreen preferenceScreen = getPreferenceScreen(); mContext = preferenceScreen.getContext(); mContext.setTheme(R.style.AppTheme_PreferenceScreenStyle); ... } }
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // Load "dummy" (empty) preferences from an XML resource addPreferencesFromResource(R.xml.preferences_channelconfig); PreferenceScreen screen = this.getPreferenceScreen(); // "null". See onViewCreated. // Create the Preferences Manually - so that the key can be set programatically. PreferenceCategory category = new PreferenceCategory(screen.getContext()); category.setTitle("Channel Configuration"); screen.addPreference(category); CheckBoxPreference checkBoxPref = new CheckBoxPreference(screen.getContext()); checkBoxPref.setKey(channelConfig.getName() + "_ENABLED"); checkBoxPref.setTitle(channelConfig.getShortname() + "Enabled"); checkBoxPref.setSummary(channelConfig.getDescription()); checkBoxPref.setChecked(channelConfig.isEnabled()); category.addPreference(checkBoxPref); }
PreferenceScreen preferenceScreen = this.getPreferenceScreen(); // create preferences manually PreferenceCategory preferenceCategory = new PreferenceCategory(preferenceScreen.getContext()); preferenceCategory.setTitle("yourTitle"); //do anything you want with the preferencecategory here preferenceScreen.addPreference(preferenceCategory); Preference preference = new Preference(preferenceScreen.getContext()); preferencey.setTitle("yourTitle"); //do anything you want with the preferencey here preferenceCategory.addPreference(preference);
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Bundle bundle = getIntent().getExtras(); int alarmId = bundle.getString("alarmId"); PreferenceScreen screen = getPreferenceManager().createPreferenceScreen(getActivity()); setPreferenceScreen(screen); PreferenceCategory category = new PreferenceCategory(screen.getContext()); category.setTitle("Preferences for alarm " + alarmId); screen.addPreference(category); //For example create a checkbox preference CheckBoxPreference checkBoxPref = new CheckBoxPreference(screen.getContext()); checkBoxPref.setKey("checkbox_alarm_" + alarmId); checkBoxPref.setTitle("Checkbox for alarm " + alarmId); category.addPreference(checkBoxPref); }
@Override public boolean onPreferenceTreeClick(PreferenceScreen preferenceScreen, final Preference preference) { if (preference instanceof PreferenceScreen) { Dialog subpref = ((PreferenceScreen) preference).getDialog(); ViewGroup root = (ViewGroup) subpref.findViewById(android.R.id.content).getParent(); Toolbar toolbar = new Toolbar(this); toolbar.setBackgroundColor(ContextCompat.getColor(preferenceScreen.getContext(), R.color.primary)); toolbar.setTitleTextColor(ContextCompat.getColor(preferenceScreen.getContext(), android.R.color.white)); toolbar.setTitle(preference.getTitle()); root.addView(toolbar, 0); //add to the top subpref.setOnDismissListener(new DialogInterface.OnDismissListener() { @Override public void onDismiss(DialogInterface dialog) { new SettingsSync().execute(preference); } }); } return super.onPreferenceTreeClick(preferenceScreen, preference); }
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); PreferenceScreen root = getPreferenceManager().createPreferenceScreen(getActivity()); root.setTitle("Hello World"); ListPreference lang = new ListPreference(root.getContext()); lang.setEntries(new CharSequence[] { "English", "Bangla" }); lang.setEntryValues(new CharSequence[] { "en", "bn" }); lang.setTitle("Choose Language"); lang.setSummary("English"); root.addPreference(lang); CheckBoxPreference check = new CheckBoxPreference(root.getContext()); check.setTitle("Title Check"); root.addPreference(check); setPreferenceScreen(root); }
MeasurementViewSettings settings = getSettings(); CheckBoxPreference overview = new CheckBoxPreference(screen.getContext()); overview.setKey(settings.getInOverviewGraphKey()); overview.setTitle(R.string.label_include_in_overview_graph); SwitchPreference percentage = new SwitchPreference(screen.getContext()); percentage.setKey(settings.getPercentageEnabledKey()); percentage.setTitle(R.string.label_measurement_in_percent); final CheckBoxPreference estimate = new CheckBoxPreference(screen.getContext()); estimate.setKey(settings.getEstimationEnabledKey()); estimate.setTitle(R.string.label_estimate_measurement); screen.addPreference(estimate); final ListPreference formula = new ListPreferenceWithNeutralButton(screen.getContext()); formula.setKey(settings.getEstimationFormulaKey()); formula.setTitle(R.string.label_estimation_formula);