summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTrevor Johns <trevorjohns@google.com>2014-03-11 19:52:17 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2014-03-11 19:52:17 +0000
commit9d5635501a9fdf2f9ef5b51a4be021622f2f9a67 (patch)
treeca32d7f7f07b02b48f29b27556c8195711680f6a
parentc046b48bd6a048b5b3c020b49c778536165668e3 (diff)
parent4ececa33b8d05aa28229b8c9fddec28a4ccac3b6 (diff)
Merge "Align "from code" parent-child preference flow with "from XML""
-rw-r--r--samples/ApiDemos/src/com/example/android/apis/preference/PreferencesFromCode.java15
1 files changed, 8 insertions, 7 deletions
diff --git a/samples/ApiDemos/src/com/example/android/apis/preference/PreferencesFromCode.java b/samples/ApiDemos/src/com/example/android/apis/preference/PreferencesFromCode.java
index 884991b1f..f4bb310db 100644
--- a/samples/ApiDemos/src/com/example/android/apis/preference/PreferencesFromCode.java
+++ b/samples/ApiDemos/src/com/example/android/apis/preference/PreferencesFromCode.java
@@ -32,17 +32,18 @@ import android.preference.SwitchPreference;
public class PreferencesFromCode extends PreferenceActivity {
+ private static final String PARENT_CHECKBOX_PREFERENCE = "parent_checkbox_preference";
+
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
- setPreferenceScreen(createPreferenceHierarchy());
- }
-
- private PreferenceScreen createPreferenceHierarchy() {
- // Root
PreferenceScreen root = getPreferenceManager().createPreferenceScreen(this);
+ setPreferenceScreen(root);
+ populatePreferenceHierarchy(root);
+ }
+ private void populatePreferenceHierarchy(PreferenceScreen root) {
// Inline preferences
PreferenceCategory inlinePrefCat = new PreferenceCategory(this);
inlinePrefCat.setTitle(R.string.inline_preferences);
@@ -132,6 +133,7 @@ public class PreferencesFromCode extends PreferenceActivity {
parentCheckBoxPref.setTitle(R.string.title_parent_preference);
parentCheckBoxPref.setSummary(R.string.summary_parent_preference);
prefAttrsCat.addPreference(parentCheckBoxPref);
+ parentCheckBoxPref.setKey(PARENT_CHECKBOX_PREFERENCE);
// Visual child toggle preference
// See res/values/attrs.xml for the <declare-styleable> that defines
@@ -144,8 +146,7 @@ public class PreferencesFromCode extends PreferenceActivity {
a.getResourceId(R.styleable.TogglePrefAttrs_android_preferenceLayoutChild,
0));
prefAttrsCat.addPreference(childCheckBoxPref);
+ childCheckBoxPref.setDependency(PARENT_CHECKBOX_PREFERENCE);
a.recycle();
-
- return root;
}
}