코틀린(Kotlin)공부

BottomNavigationView에서 transaction already commit called 오류

스텝바이스텝안드로이드 2021. 3. 28. 21:52

전역 변수에

var fragmentTransaction = fragmentManager.beginTransaction()

선언을 하고 

commit()을 한 후에 다시 transaction을 생성해줘야 한다고 한다.

 

example

 fragmentTransaction.add(R.id.frame_container, fragmentCustomers).commit()
        fragmentTransaction = fragmentManager.beginTransaction()
        fragmentTransaction.add(R.id.frame_container, fragmentHome).commit()
        fragmentTransaction = fragmentManager.beginTransaction()
        fragmentTransaction.add(R.id.frame_container, fragmentMemo).commit()

 

 

아니면 전역변수 생성없이

 supportFragmentManager.beginTransaction().add(R.id.frame_container, fragmentCustomers).commit()
        supportFragmentManager.beginTransaction().add(R.id.frame_container, fragmentMemo).commit()
        supportFragmentManager.beginTransaction().add(R.id.frame_container, fragmentHome).commit()