Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit b0f51ff8 authored by Zoey Chen's avatar Zoey Chen
Browse files

[Settings] Do not create fragment twice

Bug: 353141266
Test: manual
Flag: EXEMPT bugfix
Change-Id: Id300fa4ae7b6edc7663da2efe6bd5ce5401d4947
parent 544cf324
Loading
Loading
Loading
Loading
+10 −6
Original line number Diff line number Diff line
@@ -39,6 +39,7 @@ public class LocalePickerWithRegionActivity extends SettingsBaseActivity
        implements LocalePickerWithRegion.LocaleSelectedListener, MenuItem.OnActionExpandListener {
    private static final String TAG = LocalePickerWithRegionActivity.class.getSimpleName();
    private static final String PARENT_FRAGMENT_NAME = "localeListEditor";
    private static final String CHILD_FRAGMENT_NAME = "LocalePickerWithRegion";

    private LocalePickerWithRegion mSelector;

@@ -68,13 +69,16 @@ public class LocalePickerWithRegionActivity extends SettingsBaseActivity
                explicitLocales,
                null /* appPackageName */,
                this);

        if (getFragmentManager().findFragmentByTag(CHILD_FRAGMENT_NAME) == null) {
            getFragmentManager()
                    .beginTransaction()
                    .setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN)
                .replace(R.id.content_frame, mSelector)
                    .replace(R.id.content_frame, mSelector, CHILD_FRAGMENT_NAME)
                    .addToBackStack(PARENT_FRAGMENT_NAME)
                    .commit();
        }
    }

    @Override
    public void onDestroy() {