From 41499d4b3c6260f95d513e1dd2f6aa7c2a90b0aa Mon Sep 17 00:00:00 2001 From: topjohnwu Date: Sat, 7 Apr 2018 01:40:20 +0800 Subject: [PATCH] Improve back navigation --- src/main/java/com/topjohnwu/magisk/MainActivity.java | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/topjohnwu/magisk/MainActivity.java b/src/main/java/com/topjohnwu/magisk/MainActivity.java index 1898f91a2..9f3ad3951 100644 --- a/src/main/java/com/topjohnwu/magisk/MainActivity.java +++ b/src/main/java/com/topjohnwu/magisk/MainActivity.java @@ -30,6 +30,7 @@ public class MainActivity extends Activity private final Handler mDrawerHandler = new Handler(); private int mDrawerItem; + private boolean fromShortcut = true; @BindView(R.id.toolbar) Toolbar toolbar; @BindView(R.id.drawer_layout) DrawerLayout drawer; @@ -108,7 +109,7 @@ public class MainActivity extends Activity public void onBackPressed() { if (drawer.isDrawerOpen(navigationView)) { drawer.closeDrawer(navigationView); - } else if (mDrawerItem != R.id.magisk) { + } else if (mDrawerItem != R.id.magisk && !fromShortcut) { navigate(R.id.magisk); } else { finish(); @@ -152,9 +153,6 @@ public class MainActivity extends Activity int itemId = R.id.magisk; if (item != null) { switch (item) { - case "magisk": - itemId = R.id.magisk; - break; case "superuser": itemId = R.id.superuser; break; @@ -187,6 +185,7 @@ public class MainActivity extends Activity navigationView.setCheckedItem(itemId); switch (itemId) { case R.id.magisk: + fromShortcut = false; displayFragment(new MagiskFragment(), true); break; case R.id.superuser: