안녕하세요
BottomNavigationView를 구현하는중에 질문이 있습니다.
<FrameLayout>을 가지고있는
MainActivity에서
5개 fragment로 BottomNavigationView의 item 클릭시 변경되는 화면을 구현하고 있습니다.
특정 Fragment에서 버튼을 클릭해서 다른 액티비티로 갔다가
해당 액티비티가 finish 되면, 기존의 Fragment 화면이 아닌
초기 설정값으로 돌아가고 있습니다.
원래 프래그먼트로 돌아가게 하고 싶은데 방법이 있을까요 ?
아래는 MainActivity의 초기 Navigation 세팅값 입니다.
(onCreate에서 아래 메서드 호출)
private fun initNavigationBar() {
//fragment hide&&show를 위해 일단 다 생성하고 숨김
initFragments()
//처음에 fragmentCalendar clicked 세팅
// binding.bottomNavigation.menu.findItem(R.id.nav_home).isChecked = true
//ItemSelectedListener 세팅
binding.bottomNavigation.run {
setOnNavigationItemSelectedListener {
val currentFragment = supportFragmentManager.findFragmentById(R.id.frame_container)
when (it.itemId) {
R.id.nav_memo -> changeFragment(currentFragment!!, fragmentMemo)
R.id.nav_message -> changeFragment(currentFragment!!,fragmentMessage)
R.id.nav_home -> changeFragment(currentFragment!!,fragmentCalendar)
R.id.nav_sales -> changeFragment(currentFragment!!,fragmentSales)
R.id.nav_customers -> changeFragment(currentFragment!!,fragmentCustomers)
}
true
}
selectedItemId = R.id.nav_home
}
}