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 884991b1f6d..f4bb310dbda 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 @@ 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 @@ private PreferenceScreen createPreferenceHierarchy() { 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 that defines @@ -144,8 +146,7 @@ private PreferenceScreen createPreferenceHierarchy() { a.getResourceId(R.styleable.TogglePrefAttrs_android_preferenceLayoutChild, 0)); prefAttrsCat.addPreference(childCheckBoxPref); + childCheckBoxPref.setDependency(PARENT_CHECKBOX_PREFERENCE); a.recycle(); - - return root; } }