class BottomNavigationDrawerFragment: BottomSheetDialogFragment() {
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
return inflater.inflate(R.layout.fragment_bottomsheet, container,false)
}
override fun onActivityCreated(savedInstanceState: Bundle?) {
super.onActivityCreated(savedInstanceState)
navigation_view.setNavigationItemSelectedListener { menuItem ->
// Bottom Navigation Drawer menu item clicks
when (menuItem.itemId) {
R.id.nav1 ->{
val textFragment = fragment2()
// Get the support fragment manager instance
val manager = supportFragmentManager
// Begin the fragment transition using support fragment manager
val transaction = manager.beginTransaction()
// Replace the fragment on container
transaction.replace(R.id.frame_lay,textFragment)
transaction.addToBackStack(null)
// Finishing the transition
transaction.commit()
}
R.id.nav2 ->Toast.makeText(context, "Clicked two", Toast.LENGTH_LONG).show()
R.id.nav3 ->Toast.makeText(context, "Clicked three", Toast.LENGTH_LONG).show()
}
true
}
}
}
Я создаю боттомаппар с иконкой навигации в нем и фрагментом над панелью боттомапа в основной деятельности. После нажатия на иконку навигации создается объект BottomSheetDialogFragment (), который содержит вид навигации. Но после нажатия на элемент в навигацииview Я хочу, чтобы фрагмент был изменен только в основном действии, а затем закрываю нижнюю страницу. Поэтому после нажатия item1 я хочу, чтобы фрагмент был изменен, но почему это говорит о неразрешенном типе: supportFragmentManager?почему я не могу получить к нему доступ?