Создание приложения и реализация нижней навигации путем настройки «На выбранном слушателе навигации». При нажатии значков на нижней навигационной панели я пытаюсь заменить фрагменты. Фрагменты заменяются, но при двойном щелчке. Один клик по пункту меню ничего не делает. Вот мой код '' '
class MainActivity: AppCompatActivity () {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
// val toolbar=app_bar as androidx.appcompat.widget.Toolbar
//setSupportActionBar(toolbar)
val navigation = findViewById<View>(R.id.nav_view) as BottomNavigationView
navigation.setOnNavigationItemReselectedListener {
when (it.itemId) {
R.id.navigation_home -> {
var x = supportFragmentManager
var y = x.beginTransaction()
var fragment = HomeFragment()
y.replace(R.id.nav_host_fragment, fragment)
y.addToBackStack("123")
y.commit()
}
R.id.navigation_login -> {
var x = supportFragmentManager
var y = x.beginTransaction()
var fragment = LoginFragment()
y.replace(R.id.nav_host_fragment, fragment)
y.addToBackStack("456")
y.commit()
}
R.id.navigation_notifactory -> {
var x = supportFragmentManager
var y = x.beginTransaction()
var fragment = NotificationFragment()
y.replace(R.id.nav_host_fragment, fragment)
y.addToBackStack("789")
y.commit()
}
}
}
var x = supportFragmentManager
var y = x.beginTransaction()
val fragment=HomeFragment()
y.add(R.id.nav_host_fragment,fragment)
y.addToBackStack(null)
y.commit()
}
}
' ''