작성
·
370
8
메엔 엑티비티에 네비게이션뷰를 상속받지 않고 바로 람다식으로 리스너를 달면 됩니다
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
// bottom_navigation.setOnNavigationItemReselectedListener(this)
bottom_navigation.setOnNavigationItemSelectedListener { it ->
when (it.itemId) {
R.id.action_home -> {
val detailViewFragment = DetailViewFragment()
supportFragmentManager.beginTransaction().replace(R.id.main_content, detailViewFragment).commit()
true
}
R.id.action_search -> {
val gridFragment = GridFragment()
supportFragmentManager.beginTransaction().replace(R.id.main_content, gridFragment).commit()
true
}
R.id.action_photo -> {
true
}
R.id.action_favorite_alarm -> {
val alarmFragment = AlarmFragment()
supportFragmentManager.beginTransaction().replace(R.id.main_content, alarmFragment).commit()
true
}
R.id.action_account -> {
val userFragment = UserFragment()
supportFragmentManager.beginTransaction().replace(R.id.main_content, userFragment).commit()
true
}
else -> false
}
}
}
}