Fix fragments being recreated
This commit is contained in:
@@ -15,23 +15,29 @@ class MainActivity : AppCompatActivity(), BottomNavigationView.OnNavigationItemS
|
|||||||
super.onCreate(savedInstanceState)
|
super.onCreate(savedInstanceState)
|
||||||
binding = DataBindingUtil.setContentView(this, R.layout.activity_main)
|
binding = DataBindingUtil.setContentView(this, R.layout.activity_main)
|
||||||
binding.navigation.setOnNavigationItemSelectedListener(this)
|
binding.navigation.setOnNavigationItemSelectedListener(this)
|
||||||
onNavigationItemSelected(binding.navigation.menu.getItem(0))
|
if (savedInstanceState == null) displayFragment(RepeaterFragment())
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun onNavigationItemSelected(item: MenuItem) = when (item.itemId) {
|
override fun onNavigationItemSelected(item: MenuItem) = when (item.itemId) {
|
||||||
R.id.navigation_repeater -> {
|
R.id.navigation_repeater -> {
|
||||||
item.isChecked = true
|
if (!item.isChecked) {
|
||||||
displayFragment(RepeaterFragment())
|
item.isChecked = true
|
||||||
|
displayFragment(RepeaterFragment())
|
||||||
|
}
|
||||||
true
|
true
|
||||||
}
|
}
|
||||||
R.id.navigation_tethering -> {
|
R.id.navigation_tethering -> {
|
||||||
item.isChecked = true
|
if (!item.isChecked) {
|
||||||
displayFragment(TetheringFragment())
|
item.isChecked = true
|
||||||
|
displayFragment(TetheringFragment())
|
||||||
|
}
|
||||||
true
|
true
|
||||||
}
|
}
|
||||||
R.id.navigation_settings -> {
|
R.id.navigation_settings -> {
|
||||||
item.isChecked = true
|
if (!item.isChecked) {
|
||||||
displayFragment(SettingsFragment())
|
item.isChecked = true
|
||||||
|
displayFragment(SettingsFragment())
|
||||||
|
}
|
||||||
true
|
true
|
||||||
}
|
}
|
||||||
else -> false
|
else -> false
|
||||||
|
|||||||
Reference in New Issue
Block a user