현재 뷰페이저2 와 탭레이아웃을 사용하였고 뷰페이저2 안에 프레그먼트 4개(A,B,C,D) 구성 되어있습니다.
뷰페이저 스와이프 기능은 끈상태이고요.
(프레그먼트 B 에서 맵 API 사용하기떄문에 스와이프로 화면전환이 되어 막았습니다)
처음 화면 로딩되면 프레그먼트 A 가 나오는데 A 화면 안에 버튼을 사용해서 프레그먼트 B나 C로 전환이
가능한지 여쭤봅니다..
아래의 코드가 전환 요청한 코드이며, childFragmentManager 랑 supportFragmentManager 다사용해봤습니다.
transaction 쪽에서도 replace 와 add 모두 해봤지만 오류가 뜹니다..
프레그먼트 B, C 둘다 FRAMELAYOUT 이 아닌 CONSTAINTLAYOUT 사용중이긴 합니다
val transaction = childFragmentManager.beginTransaction()
transaction.replace(R.id.mapFragment_mainlayout,mapFragment)
.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN)
transaction.commit()
아래는 에러 코드입니다.
java.lang.IllegalArgumentException:
No view found for id 0x7f09010d
(org.xxx.xxx:id/mapFragment_mainlayout)
for fragment MapFragment{ea22398}
(be88f3da-d2fc-4335-a10f-459e67154a22 id=0x7f09010d)