티스토리 뷰

반응형

프로젝트 리팩토링 진행 중 프래그먼트 연결 부분에서 다음과 같은 오류가 발생했다.

java.lang.IllegalArgumentException: No view found for id 0x7f080056 for fragment MainFragment id=0x7f080056}
        at androidx.fragment.app.FragmentStateManager.createView(FragmentStateManager.java:305)
        at androidx.fragment.app.FragmentManager.moveToState(FragmentManager.java:1185)
        at androidx.fragment.app.FragmentManager.moveToState(FragmentManager.java:1354)
        at androidx.fragment.app.FragmentManager.moveFragmentToExpectedState(FragmentManager.java:1432)
        at androidx.fragment.app.FragmentManager.moveToState(FragmentManager.java:1495)
        at androidx.fragment.app.BackStackRecord.executeOps(BackStackRecord.java:447)
        at androidx.fragment.app.FragmentManager.executeOps(FragmentManager.java:2167)
        at androidx.fragment.app.FragmentManager.executeOpsTogether(FragmentManager.java:1990)
        at androidx.fragment.app.FragmentManager.removeRedundantOperationsAndExecute(FragmentManager.java:1945)
        at androidx.fragment.app.FragmentManager.execPendingActions(FragmentManager.java:1847)
        at androidx.fragment.app.FragmentManager$4.run(FragmentManager.java:413)
        at android.os.Handler.handleCallback(Handler.java:938)
        at android.os.Handler.dispatchMessage(Handler.java:99)
        at android.os.Looper.loop(Looper.java:223)
        at android.app.ActivityThread.main(ActivityThread.java:7656)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)

 

그래서 리팩토링하기 전의 기존에 정상적으로 작동했던 코드의 액티비티 부분과 프래그먼트 부분을 모두 살펴봤는데 달라진 점이 없어서 대체 뭐가 문제인가 했는데, 액티비티 레이아웃 xml에서 container의 id를 바꾼 후 fragment replace 시 container id를 변경해주지 않아서 발생한 것이었다. 컴파일 시에 오류가 안떠서 id를 잘못 썼을 거라고는 생각을 못했다.

supportFragmentManager.beginTransaction()
	.replace(R.id.container, MainFragment())
	.commit()

 

replace 메소드 안의 container id를 맞게 변경해준 후 문제가 해결되었다! 리소스 id 변경 시 관련된 코드도 함께 수정해주는 것을 잊지 말자

반응형
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함