Фрагмент с BottomSheet - PullRequest
       5

Фрагмент с BottomSheet

0 голосов
/ 28 сентября 2018
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?почему я не могу получить к нему доступ?

...