Я хочу переключаться между 5 фрагментами в 1 упражнении, используя объект Bottom Navigation View.Моя проблема: я иду Фрагмент А во Фрагмент Б.затем, когда я возвращаюсь во FragmentA, мои объекты во FragmentA перезагружаются.Я не хочу, чтобы это случилось.Заранее спасибо за помощь.Мои коды активности
private val mOnNavigationItemSelectedListener = BottomNavigationView.OnNavigationItemSelectedListener { item ->
when (item.itemId) {
R.id.navigation_home -> {
val homeFragment = HomeFragment()
openFragment(homeFragment)
actionBar?.setTitle(R.string.title_home)
return@OnNavigationItemSelectedListener true
}
R.id.navigation_campaign -> {
val campaignFragment = CampaignFragment()
openFragment(campaignFragment)
return@OnNavigationItemSelectedListener true
}
R.id.navigation_categories -> {
val categoriesFragment = CategoriesFragment()
openFragment(categoriesFragment)
return@OnNavigationItemSelectedListener true
}
R.id.navigation_user_account -> {
val userAccountFragment = UserAccountFragment()
openFragment(userAccountFragment)
return@OnNavigationItemSelectedListener true
}
R.id.navigation_cart -> {
/* val cartFragment = CartFragment.newInstance()
openFragment(cartFragment)*/
return@OnNavigationItemSelectedListener true
}
}
false
}
private fun openFragment(fragment: Fragment) {
supportFragmentManager
.beginTransaction()
.setCustomAnimations(R.anim.design_bottom_sheet_slide_in, R.anim.design_bottom_sheet_slide_out)
.replace(R.id.container, fragment, fragment.javaClass.getSimpleName())
.addToBackStack(fragment.javaClass.getSimpleName())
.commit()
}