am 0303d9ce: Merge "Fix FragmentTransaction replace() behavior" into mnc-dev
* commit '0303d9ce70db4cbb4b9052fcd567b04e69405318': Fix FragmentTransaction replace() behavior
This commit is contained in:
@@ -717,6 +717,7 @@ final class BackStackRecord extends FragmentTransaction implements
|
||||
break;
|
||||
case OP_REPLACE: {
|
||||
Fragment f = op.fragment;
|
||||
int containerId = f.mContainerId;
|
||||
if (mManager.mAdded != null) {
|
||||
for (int i = 0; i < mManager.mAdded.size(); i++) {
|
||||
Fragment old = mManager.mAdded.get(i);
|
||||
@@ -724,7 +725,7 @@ final class BackStackRecord extends FragmentTransaction implements
|
||||
Log.v(TAG,
|
||||
"OP_REPLACE: adding=" + f + " old=" + old);
|
||||
}
|
||||
if (f == null || old.mContainerId == f.mContainerId) {
|
||||
if (old.mContainerId == containerId) {
|
||||
if (old == f) {
|
||||
op.fragment = f = null;
|
||||
} else {
|
||||
|
||||
Reference in New Issue
Block a user