Merge "Call noteStateNotSaved on child fragment managers." into oc-dev
am: a62a3d8ec1
Change-Id: I2a7a54b69c69efaf27a2edd18e2adbb179e660b2
This commit is contained in:
@@ -2608,6 +2608,12 @@ public class Fragment implements ComponentCallbacks2, OnCreateContextMenuListene
|
||||
}
|
||||
}
|
||||
|
||||
void noteStateNotSaved() {
|
||||
if (mChildFragmentManager != null) {
|
||||
mChildFragmentManager.noteStateNotSaved();
|
||||
}
|
||||
}
|
||||
|
||||
@Deprecated
|
||||
void performMultiWindowModeChanged(boolean isInMultiWindowMode) {
|
||||
onMultiWindowModeChanged(isInMultiWindowMode);
|
||||
|
||||
@@ -2893,8 +2893,15 @@ final class FragmentManagerImpl extends FragmentManager implements LayoutInflate
|
||||
|
||||
public void noteStateNotSaved() {
|
||||
mStateSaved = false;
|
||||
final int addedCount = mAdded == null ? 0 : mAdded.size();
|
||||
for (int i = 0; i < addedCount; i++) {
|
||||
Fragment fragment = mAdded.get(i);
|
||||
if (fragment != null) {
|
||||
fragment.noteStateNotSaved();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public void dispatchCreate() {
|
||||
mStateSaved = false;
|
||||
dispatchMoveToState(Fragment.CREATED);
|
||||
|
||||
Reference in New Issue
Block a user