diff options
| author | JosJuice <josjuice@gmail.com> | 2020-08-05 13:50:36 +0200 |
|---|---|---|
| committer | JosJuice <josjuice@gmail.com> | 2020-08-05 21:21:45 +0200 |
| commit | 05e49b13ef5f28c0fe8705030bdd2fa975d02aff (patch) | |
| tree | 52b2d40b90de202433ced252f38dacaf59b9e1a2 /Source/Android/app/src/main/java | |
| parent | c727f035909a4479f122ffd32de4fa36cd716bee (diff) | |
Android: Fix SettingsActivity back stack behavior after stop+start
Fixes the behavior where the settings activity would go back to
the top-level menu after switching to a different app and back.
Diffstat (limited to 'Source/Android/app/src/main/java')
3 files changed, 3 insertions, 38 deletions
diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsActivity.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsActivity.java index 33626d32dc..2abed0cd25 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsActivity.java +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsActivity.java @@ -109,15 +109,12 @@ public final class SettingsActivity extends AppCompatActivity implements Setting } @Override - public void onBackPressed() - { - mPresenter.onBackPressed(); - } - - @Override public void showSettingsFragment(MenuTag menuTag, Bundle extras, boolean addToStack, String gameID) { + if (!addToStack && getFragment() != null) + return; + FragmentTransaction transaction = getSupportFragmentManager().beginTransaction(); if (addToStack) @@ -132,7 +129,6 @@ public final class SettingsActivity extends AppCompatActivity implements Setting } transaction.addToBackStack(null); - mPresenter.addToStack(); } transaction.replace(R.id.frame_content, SettingsFragment.newInstance(menuTag, gameID, extras), FRAGMENT_TAG); @@ -280,12 +276,6 @@ public final class SettingsActivity extends AppCompatActivity implements Setting } @Override - public void popBackStack() - { - getSupportFragmentManager().popBackStackImmediate(); - } - - @Override public void onSettingChanged(String key) { mPresenter.onSettingChanged(key); diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsActivityPresenter.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsActivityPresenter.java index 679d6b007a..d3ee3584c7 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsActivityPresenter.java +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsActivityPresenter.java @@ -23,8 +23,6 @@ public final class SettingsActivityPresenter private Settings mSettings = new Settings(); - private int mStackCount; - private boolean mShouldSave; private DirectoryStateReceiver directoryStateReceiver; @@ -147,24 +145,6 @@ public final class SettingsActivityPresenter } } - public void addToStack() - { - mStackCount++; - } - - public void onBackPressed() - { - if (mStackCount > 0) - { - mView.popBackStack(); - mStackCount--; - } - else - { - mView.finish(); - } - } - public boolean handleOptionsItem(int itemId) { switch (itemId) diff --git a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsActivityView.java b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsActivityView.java index 3ad0c6b9cd..b56b8808d6 100644 --- a/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsActivityView.java +++ b/Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsActivityView.java @@ -57,11 +57,6 @@ public interface SettingsActivityView void showToastMessage(String message); /** - * Show the previous fragment. - */ - void popBackStack(); - - /** * End the activity. */ void finish(); |
