Android Studio/ReviewMate

[Android Studio/Kotlin 공부]Fragment에서 Fragment로 이동

kangchaewon 2023. 12. 6. 01:12

 

public fun loadFragment(fragment: Fragment) {
    val transaction =supportFragmentManager.beginTransaction()
    transaction.replace(R.id.main_layout, fragment)
    transaction.addToBackStack(null) // Optional: Add the fragment to the back stack
    transaction.commit()
}

MainActivity에서 한것 처럼 하면 되지 않을까 해서 Fragment에서 사용했더니 오류가 뜬다

해결

(activity as MainActivity).replaceFragment(NewFragment.newInstance())
(activity as MainActivity).loadFragment(ListFragment(), 1)