안드로이드

안드로이드 Error msg : java.lang.IllegalStateException: commit already called

start1a 2021. 1. 11. 18:04

에러

val ft = supportFragmentManager.beginTransaction()

ft.replace(

~~, ~~

).commit()

ft.replace(~~, ~~).commit()

 

한 번 commit이 실행된 Transaction은 다시 commit할 경우 에러가 발생함

 

해결

새로운 Transaction을 생성하여 commit해야 함

 

예)

val ft = supportFragmentManager.beginTransaction()

ft.replace(~~, ~~).commit()

ft = supportFragmentManager.beginTransaction()

ft.replace(~~, ~~).commit()

 

 

 

 

https://ddunnimlabs.tistory.com/124

 

Fragment 변경시 발생할 수 있는 에러. Error msg : java.lang.IllegalStateException: commit already called

이번에 업데이트 중인 앱의 UI를 변경하다가 BottomNavigationView를 사용할 일이 생겼다. BottomNavigationView를 사용하면 하단에 Tab이 있고, MainView에 Fragment가 들어가는데 Tab의 메뉴를 누르면 화면이 변..

ddunnimlabs.tistory.com