V
Это общепринятая техника
И если правильно следовать ее принципам, то код намного проще переиспользовать и рефакторить
Почему же лучше без нее?
Size: a a a
V
MN
DK
S
MN
VL
DK

DK
DA
D
DK
D
DK
DK
СС
VP
val topFragment = fragmentManager.findFragmentById(containerId)
val fragmentTransaction = fragmentManager.beginTransaction()
.setCustomAnimations(R.anim.slide_in_right, R.anim.slide_out_right, R.anim.empty, R.anim.empty)
.hide(topFragment)
.add(containerId, fragment)
.addToBackStack(null)
.commit()
fragmentManager.executePendingTransactions()fragmentManager.executePendingTransactions() для решения подобной проблемыД
S
DK