diff options
| author | Trevor Johns <trevorjohns@google.com> | 2014-03-11 19:52:17 +0000 |
|---|---|---|
| committer | Gerrit Code Review <noreply-gerritcodereview@google.com> | 2014-03-11 19:52:17 +0000 |
| commit | 9d5635501a9fdf2f9ef5b51a4be021622f2f9a67 (patch) | |
| tree | ca32d7f7f07b02b48f29b27556c8195711680f6a | |
| parent | c046b48bd6a048b5b3c020b49c778536165668e3 (diff) | |
| parent | 4ececa33b8d05aa28229b8c9fddec28a4ccac3b6 (diff) | |
Merge "Align "from code" parent-child preference flow with "from XML""
| -rw-r--r-- | samples/ApiDemos/src/com/example/android/apis/preference/PreferencesFromCode.java | 15 |
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; } } |
