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

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


Ответы (1 шт):

Автор решения: Виктор Ротанов

Фрагмент не запускается а заменяется в контейнере, я использую для этого в 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())
→ Ссылка