이걸 해결 못해서 프로그램 구조부터 뜯어고쳤었는데
결국 이걸 해결해야만 하는 문제에 부딪혀서 찾아봤다
다들 activity에서 fragment의 함수를 호출할 땐
fragmentManager의 findfragmentbyid 혹은 findfragmentbytag로 찾아야 한다는 건 알 것이다
하지만 내 경우처럼 위의 findfragment가 null을 반환해서 전혀 접근하지 못하는 사람들이 많았을 텐데
android - GetFragmentManager.findFragmentByTag() returns null - Stack Overflow
이 포스트에서 결국 답을 찾아냈다
transaction.commit() 후에 fragmentManager.executePendingTransactions() 명령을 꼭 넣어줘야 한다
이때부터 findfragment가 정상적으로 프래그먼트를 반환하더라..
좀 더 일찍 알았으면 얼마나 좋았을까
'Android(Kotlin)' 카테고리의 다른 글
Firebase를 이용한 클라우드 메시징 (0) | 2021.06.18 |
---|---|
ViewPager2의 프래그먼트에 접근하는 방법 (2) | 2021.06.16 |
ViewPager2 에 elevation이 적용 안될때 (0) | 2021.06.15 |
기기 자체 설정의 글씨 크기에 대응하는 레이아웃 짜기 - textView (0) | 2021.06.13 |
프래그먼트는 왜 parameter를 받으면 안되는걸까? (0) | 2021.06.12 |