I'm trying to implement a bottomBarNavigation as I'm practicing how to use it. I'm confused , my menu is not showing as I'm trying to initialize it to a fragment. Please how do I do it?. Im still figuring how to use viewBinding.
these are my code :
Menu
<item
android:id="@+id/nv_home"
android:title="Home"
android:icon="@drawable/ic_add_contact_background"/>
<item
android:id="@+id/nv_notification"
android:title="Notification"
android:icon="@drawable/ic_add_contact_background"/>
<item
android:id="@+id/nv_profile"
android:title="Profile"
android:icon="@drawable/ic_add_contact_background"/>
Activity
private lateinit var binding: ActivityMain2Binding
override fun onCreate(savedInstanceState: Bundle?) {
binding = ActivityMain2Binding.inflate(layoutInflater)
super.onCreate(savedInstanceState)
setContentView(binding.root)
supportActionBar?.hide()
val oneFragment = OneFragment()
val twoFragment = TwoFragment()
val threeFragment = ThreeFragment()
setCurrentFragment(oneFragment)
binding.bottomNavigationView.setOnItemSelectedListener {
when(it.itemId){
binding.nv_home-> setCurrentFragment(firstFragment) // this is what I intended doing but the nv_home is not showing.
}
}
}
private fun setCurrentFragment(fragment : Fragment) = supportFragmentManager.beginTransaction().apply {
replace(binding.frame_fragment,fragment)
commit()
}