Loading core/java/android/preference/PreferenceActivity.java +10 −1 Original line number Original line Diff line number Diff line Loading @@ -703,7 +703,13 @@ public abstract class PreferenceActivity extends ListActivity implements * show for the initial UI. * show for the initial UI. */ */ public Header onGetInitialHeader() { public Header onGetInitialHeader() { return mHeaders.get(0); for (int i=0; i<mHeaders.size(); i++) { Header h = mHeaders.get(i); if (h.fragment != null) { return h; } } throw new IllegalStateException("Must have at least one header with a fragment"); } } /** /** Loading Loading @@ -1167,6 +1173,9 @@ public abstract class PreferenceActivity extends ListActivity implements getFragmentManager().popBackStack(BACK_STACK_PREFS, getFragmentManager().popBackStack(BACK_STACK_PREFS, FragmentManager.POP_BACK_STACK_INCLUSIVE); FragmentManager.POP_BACK_STACK_INCLUSIVE); } else { } else { if (header.fragment == null) { throw new IllegalStateException("can't switch to header that has no fragment"); } int direction = mHeaders.indexOf(header) - mHeaders.indexOf(mCurHeader); int direction = mHeaders.indexOf(header) - mHeaders.indexOf(mCurHeader); switchToHeaderInner(header.fragment, header.fragmentArguments, direction); switchToHeaderInner(header.fragment, header.fragmentArguments, direction); setSelectedHeader(header); setSelectedHeader(header); Loading Loading
core/java/android/preference/PreferenceActivity.java +10 −1 Original line number Original line Diff line number Diff line Loading @@ -703,7 +703,13 @@ public abstract class PreferenceActivity extends ListActivity implements * show for the initial UI. * show for the initial UI. */ */ public Header onGetInitialHeader() { public Header onGetInitialHeader() { return mHeaders.get(0); for (int i=0; i<mHeaders.size(); i++) { Header h = mHeaders.get(i); if (h.fragment != null) { return h; } } throw new IllegalStateException("Must have at least one header with a fragment"); } } /** /** Loading Loading @@ -1167,6 +1173,9 @@ public abstract class PreferenceActivity extends ListActivity implements getFragmentManager().popBackStack(BACK_STACK_PREFS, getFragmentManager().popBackStack(BACK_STACK_PREFS, FragmentManager.POP_BACK_STACK_INCLUSIVE); FragmentManager.POP_BACK_STACK_INCLUSIVE); } else { } else { if (header.fragment == null) { throw new IllegalStateException("can't switch to header that has no fragment"); } int direction = mHeaders.indexOf(header) - mHeaders.indexOf(mCurHeader); int direction = mHeaders.indexOf(header) - mHeaders.indexOf(mCurHeader); switchToHeaderInner(header.fragment, header.fragmentArguments, direction); switchToHeaderInner(header.fragment, header.fragmentArguments, direction); setSelectedHeader(header); setSelectedHeader(header); Loading