summaryrefslogtreecommitdiff
path: root/Source/Android/app/src/main/java
diff options
context:
space:
mode:
authorJosJuice <josjuice@gmail.com>2020-08-05 13:50:36 +0200
committerJosJuice <josjuice@gmail.com>2020-08-05 21:21:45 +0200
commit05e49b13ef5f28c0fe8705030bdd2fa975d02aff (patch)
tree52b2d40b90de202433ced252f38dacaf59b9e1a2 /Source/Android/app/src/main/java
parentc727f035909a4479f122ffd32de4fa36cd716bee (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')
-rw-r--r--Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsActivity.java16
-rw-r--r--Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsActivityPresenter.java20
-rw-r--r--Source/Android/app/src/main/java/org/dolphinemu/dolphinemu/features/settings/ui/SettingsActivityView.java5
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();