private PreferenceScreen inflatePreferenceActivity() { PreferenceActivity activity = Robolectric.setupActivity(TestPreferenceActivity.class); return activity.getPreferenceScreen(); }
@SuppressWarnings("deprecation") public static Map<Preference, PreferenceGroup> buildPreferenceParentTree(final android.preference.PreferenceActivity activity) { final Map<Preference, PreferenceGroup> result = new HashMap<>(); final Stack<PreferenceGroup> curParents = new Stack<>(); curParents.add(activity.getPreferenceScreen()); while (!curParents.isEmpty()) { final PreferenceGroup parent = curParents.pop(); final int childCount = parent.getPreferenceCount(); for (int i = 0; i < childCount; ++i) { final Preference child = parent.getPreference(i); result.put(child, parent); if (child instanceof PreferenceGroup) curParents.push((PreferenceGroup) child); } } return result; }
public static Map<Preference,PreferenceGroup> buildPreferenceParentTree(final PreferenceActivity activity) { final Map<Preference,PreferenceGroup> result=new HashMap<Preference,PreferenceGroup>(); final Stack<PreferenceGroup> curParents=new Stack<PreferenceGroup>(); curParents.add(activity.getPreferenceScreen()); while(!curParents.isEmpty()) { final PreferenceGroup parent=curParents.pop(); final int childCount=parent.getPreferenceCount(); for(int i=0;i<childCount;++i) { final Preference child=parent.getPreference(i); result.put(child,parent); if(child instanceof PreferenceGroup) curParents.push((PreferenceGroup)child); } } return result; }
public static Map<Preference,PreferenceGroup> buildPreferenceParentTree(final PreferenceActivity activity) { final Map<Preference,PreferenceGroup> result=new HashMap<Preference,PreferenceGroup>(); final Stack<PreferenceGroup> curParents=new Stack<PreferenceGroup>(); curParents.add(activity.getPreferenceScreen()); while(!curParents.isEmpty()) { final PreferenceGroup parent=curParents.pop(); final int childCount=parent.getPreferenceCount(); for(int i=0;i<childCount;++i) { final Preference child=parent.getPreference(i); result.put(child,parent); if(child instanceof PreferenceGroup) curParents.push((PreferenceGroup)child); } } return result; }
public static Map<Preference,PreferenceGroup> buildPreferenceParentTree(final PreferenceActivity activity) { final Map<Preference,PreferenceGroup> result=new HashMap<Preference,PreferenceGroup>(); final Stack<PreferenceGroup> curParents=new Stack<PreferenceGroup>(); curParents.add(activity.getPreferenceScreen()); while(!curParents.isEmpty()) { final PreferenceGroup parent=curParents.pop(); final int childCount=parent.getPreferenceCount(); for(int i=0;i<childCount;++i) { final Preference child=parent.getPreference(i); result.put(child,parent); if(child instanceof PreferenceGroup) curParents.push((PreferenceGroup)child); } } return result; }
mPreferenceScreen = mPreferenceActivity.getPreferenceScreen(); mPreferenceGroup = (PreferenceGroup)mPreferenceScreen.findPreference(pref_group_key); mListPreference = (ListPreference)mPreferenceScreen.findPreference(list_pref_key);