From afc4b283fdaedec9bf32492a019b43cc33edc9b6 Mon Sep 17 00:00:00 2001 From: Dianne Hackborn Date: Fri, 10 Jun 2011 17:03:42 -0700 Subject: Fix some problems with moving in and out of detached state. Loaders were not being re-initialized correctly when coming back (this would also impact the back stack). The ListView also wasn't working correctly, and there were also problems with simply re-using a Fragment instance after it had been removed. Change-Id: I534b091ae09c0ef7ffffe9d68049e6840e8926b3 --- core/java/android/app/FragmentManager.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'core/java/android/app/FragmentManager.java') diff --git a/core/java/android/app/FragmentManager.java b/core/java/android/app/FragmentManager.java index 3b2e108af9d0..f05e2b3b2c57 100644 --- a/core/java/android/app/FragmentManager.java +++ b/core/java/android/app/FragmentManager.java @@ -803,7 +803,7 @@ final class FragmentManagerImpl extends FragmentManager { if (newState > Fragment.STOPPED) { if (DEBUG) Log.v(TAG, "moveto STARTED: " + f); f.mCalled = false; - f.onStart(); + f.performStart(); if (!f.mCalled) { throw new SuperNotCalledException("Fragment " + f + " did not call through to super.onStart()"); @@ -856,7 +856,7 @@ final class FragmentManagerImpl extends FragmentManager { } } f.mCalled = false; - f.onDestroyView(); + f.performDestroyView(); if (!f.mCalled) { throw new SuperNotCalledException("Fragment " + f + " did not call through to super.onDestroyView()"); @@ -1006,7 +1006,7 @@ final class FragmentManagerImpl extends FragmentManager { } mAvailIndices.add(f.mIndex); mActivity.invalidateFragmentIndex(f.mIndex); - f.clearIndex(); + f.initState(); } public void addFragment(Fragment fragment, boolean moveToStateNow) { -- cgit v1.2.3