• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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