From 57b9463a6f9fe95f38836c32788f8364c81c65b2 Mon Sep 17 00:00:00 2001 From: Mygod Date: Sat, 13 Jan 2018 12:13:02 +0800 Subject: [PATCH] Fix fragments being recreated --- .../java/be/mygod/vpnhotspot/MainActivity.kt | 20 ++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/mobile/src/main/java/be/mygod/vpnhotspot/MainActivity.kt b/mobile/src/main/java/be/mygod/vpnhotspot/MainActivity.kt index dd030196..a15cfe27 100644 --- a/mobile/src/main/java/be/mygod/vpnhotspot/MainActivity.kt +++ b/mobile/src/main/java/be/mygod/vpnhotspot/MainActivity.kt @@ -15,23 +15,29 @@ class MainActivity : AppCompatActivity(), BottomNavigationView.OnNavigationItemS super.onCreate(savedInstanceState) binding = DataBindingUtil.setContentView(this, R.layout.activity_main) binding.navigation.setOnNavigationItemSelectedListener(this) - onNavigationItemSelected(binding.navigation.menu.getItem(0)) + if (savedInstanceState == null) displayFragment(RepeaterFragment()) } override fun onNavigationItemSelected(item: MenuItem) = when (item.itemId) { R.id.navigation_repeater -> { - item.isChecked = true - displayFragment(RepeaterFragment()) + if (!item.isChecked) { + item.isChecked = true + displayFragment(RepeaterFragment()) + } true } R.id.navigation_tethering -> { - item.isChecked = true - displayFragment(TetheringFragment()) + if (!item.isChecked) { + item.isChecked = true + displayFragment(TetheringFragment()) + } true } R.id.navigation_settings -> { - item.isChecked = true - displayFragment(SettingsFragment()) + if (!item.isChecked) { + item.isChecked = true + displayFragment(SettingsFragment()) + } true } else -> false