как по кнопке запустить фрагмент

Рейтинг: 0Ответов: 1Опубликовано: 20.02.2023

я может чего то не понимаю(возможно так невозможно), есть фрагменти и как его запустить при нажатии кнопки из другово фрагмента

Ответы

▲ 0

Фрагмент не запускается а заменяется в контейнере, я использую для этого в extension классе две функции:

Для вызова из активити:

fun AppCompatActivity.replaceFragment(fragmentManager: FragmentManager, fragment: Fragment) {
    fragmentManager.beginTransaction()
        .replace(R.id.fragmentContainerView, fragment)
        .commit()
}

Для вызова из фрагмента:

fun Fragment.replaceFragment(fragmentManager: FragmentManager, fragment: Fragment) {
    fragmentManager.beginTransaction()
        .replace(R.id.fragmentContainerView, fragment)
        .commit()
}

Вызов из активити:

replaceFragment(supportFragmentManager,ordersListFragment.getInstance())

Вызов из фрагмента:

replaceFragment(parentFragmentManager,ordersListFragment.getInstance())