1 /* 2 * Copyright (C) 2012 The Android Open Source Project 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 17 package android.preference.cts; 18 19 import android.os.Bundle; 20 import android.preference.CheckBoxPreference; 21 import android.preference.EditTextPreference; 22 import android.preference.ListPreference; 23 import android.preference.Preference; 24 import android.preference.PreferenceActivity; 25 import android.preference.PreferenceCategory; 26 import android.preference.PreferenceGroup; 27 import android.preference.PreferenceScreen; 28 import android.preference.SwitchPreference; 29 30 public class PreferenceFromCodeActivity extends PreferenceActivity { 31 private Preference mPref; 32 protected PreferenceScreen mPrefScreen; 33 34 @Override onCreate(Bundle savedInstanceState)35 protected void onCreate(Bundle savedInstanceState) { 36 super.onCreate(savedInstanceState); 37 mPrefScreen = getPreferenceManager().createPreferenceScreen(this); 38 addPreferenceCategory(); 39 setPreferenceScreen(mPrefScreen); 40 } 41 addPreferenceCategory()42 private void addPreferenceCategory() { 43 PreferenceCategory prefCat = new PreferenceCategory(this); 44 prefCat.setTitle(R.string.inline_preferences); 45 prefCat.setKey("pref-1"); 46 mPrefScreen.addPreference(prefCat); 47 48 //CheckBox Preference 49 CheckBoxPreference checkboxPref = new CheckBoxPreference(this); 50 checkboxPref.setKey("checkbox_preference"); 51 checkboxPref.setIcon(R.drawable.ic_launcher); 52 checkboxPref.setTitle(R.string.title_checkbox_preference); 53 checkboxPref.setSummary(R.string.summary_checkbox_preference); 54 checkboxPref.setSummaryOn(R.string.summary_on_checkbox_preference); 55 checkboxPref.setSummaryOff(R.string.summary_off_checkbox_preference); 56 checkboxPref.setChecked(true); 57 checkboxPref.shouldDisableDependents(); 58 prefCat.addPreference(checkboxPref); 59 60 // Switch preference 61 SwitchPreference switchPref = new SwitchPreference(this); 62 switchPref.setKey("switch_preference"); 63 switchPref.setTitle(R.string.title_switch_preference); 64 switchPref.setSummary(R.string.summary_switch_preference); 65 switchPref.setSummaryOn(R.string.summary_on_switch_preference); 66 switchPref.setSummaryOff(R.string.summary_off_switch_preference); 67 switchPref.setSwitchTextOff(R.string.switchtext_off); 68 switchPref.setSwitchTextOn(R.string.switchtext_on); 69 prefCat.addPreference(switchPref); 70 71 SwitchPreference switchPref2 = new SwitchPreference(this); 72 switchPref2.setKey("switch_preference_2"); 73 switchPref2.setTitle(R.string.title_switch_preference); 74 switchPref2.setSummary(R.string.summary_switch_preference); 75 switchPref2.setSummaryOn(R.string.summary_on_switch_preference); 76 switchPref2.setSummaryOff(R.string.summary_off_switch_preference); 77 prefCat.addPreference(switchPref2); 78 79 // Dialog based preferences 80 PreferenceCategory dialogBasedPrefCat = new PreferenceCategory(this); 81 dialogBasedPrefCat.setTitle(R.string.dialog_based_preferences); 82 mPrefScreen.addPreference(dialogBasedPrefCat); 83 84 // Edit text preference 85 EditTextPreference editTextPref = new EditTextPreference(this); 86 editTextPref.setDialogTitle(R.string.dialog_title_edittext_preference); 87 editTextPref.setKey("edittext_preference"); 88 editTextPref.setTitle(R.string.title_edittext_preference); 89 editTextPref.setSummary(R.string.summary_edittext_preference); 90 editTextPref.setText(getResources().getString(R.string.text_edittext_preference)); 91 dialogBasedPrefCat.addPreference(editTextPref); 92 93 EditTextPreference dialogPref = new EditTextPreference(this); 94 dialogPref.setDialogTitle(R.string.dialogtitle_dialog_preference); 95 dialogPref.setKey("dialog_preference"); 96 dialogPref.setTitle(R.string.title_dialog_preference); 97 dialogPref.setSummary(R.string.summary_dialog_preference); 98 dialogPref.setDialogIcon(R.drawable.ic_launcher); 99 dialogPref.setDialogMessage(R.string.dialog_message); 100 dialogPref.setNegativeButtonText(R.string.negative_button_text); 101 dialogPref.setPositiveButtonText(R.string.positive_button_text); 102 103 dialogBasedPrefCat.addPreference(dialogPref); 104 105 ListPreference listPref = new ListPreference(this); 106 listPref.setEntries(R.array.entries_list_preference); 107 listPref.setEntryValues(R.array.entryvalues_list_preference); 108 listPref.setDialogTitle(R.string.dialog_title_list_preference); 109 listPref.setKey("list_preference"); 110 listPref.setTitle(R.string.title_list_preference); 111 listPref.setSummary(R.string.summary_list_preference); 112 dialogBasedPrefCat.addPreference(listPref); 113 114 PreferenceGroup prefGroup = new PreferenceCategory(this); 115 prefGroup.setTitle(R.string.preference_group_title); 116 prefGroup.setKey("pref-group"); 117 mPrefScreen.addPreference(prefGroup); 118 119 CustomPreferenceGroup customPrefGroup = new CustomPreferenceGroup(this); 120 customPrefGroup.setTitle(R.string.custom_preference_group_title); 121 customPrefGroup.setKey("custom-pref-group"); 122 mPrefScreen.addPreference(customPrefGroup); 123 124 CustomPreference customPreference = new CustomPreference(this); 125 customPreference.setTitle(R.string.custom_preference); 126 customPreference.setKey("custom-preference"); 127 mPrefScreen.addPreference(customPreference); 128 } 129 } 130