안녕하세요
BottomNavigationView를 구현하는중에 질문이 있습니다.
<FrameLayout>을 가지고있는
MainActivity에서
5개 fragment로 BottomNavigationView의 item 클릭시 변경되는 화면을 구현하고 있습니다.
특정 Fragment에서 버튼을 클릭해서 다른 액티비티로 갔다가
해당 액티비티가 finish 되면, 기존의 Fragment 화면이 아닌
초기 설정값으로 돌아가고 있습니다.
원래 프래그먼트로 돌아가게 하고 싶은데 방법이 있을까요 ?
아래는 MainActivity의 초기 Navigation 세팅값 입니다.
(onCreate에서 아래 메서드 호출)
private fun initNavigationBar() {
initFragments()
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
}
}
|