마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

프래그먼트 안에 프래그먼트

0 추천
FragmentTransaction mFragmentTransaction = getChildFragmentManager().beginTransaction();

 

부모말고 자식으로 선언시 튕기는데 뭐가 문제일까요?

enerigpy (2,110 포인트) 님이 2023년 1월 14일 질문
에러가 나는 관련 코드와 에러메세지를 올려보세요.
E/BpTransactionCompletedListener: Failed to transact (-32)

Fragment FragmentResult has not been attached yet.

에러 메시지가 나오네요?

getChildFragmentManager().beginTransaction().replace(R.id.container, fragment1).commit() 코드로 쓰는데 주석처리하고  자식프래그먼트매니저 선언하면 튕깁니다.
아 activity를 attach해서 그런거 같은데 fragment로 선언하고

activity.onFragmentChange(1); 이부분을 fragment 어떤거로 해줘야 할까요?
commit()을 어느 시점에서 하는지 확인해 보세요. 부모 Fragment가 먼저 안착이 되고 난 뒤에 가능하기 때문에 onCreate같은 메소드에서는 하시면 안되고 onViewCread같은 곳에서 하시는게 맞을 것 같습니다. Fragment의 라이프사이클을 확인하셔서 적합한 콜백메소드를 사용하세요. https://developer.android.com/guide/fragments/lifecycle
부모 프래그먼트 안의 자식 프래그먼트의 xml에 버튼을 넣어서 클릭시 자식 프래그먼트가 변경되는걸 구현해야 하는데 그 코드를 부모 프래그먼트에서 구현해야하는지 아니면 자식프래그먼트에서 해야하는지 모르겠습니다! 액티비티와 프래그먼트 간에는 onFragmentChange를 쓰는데 프래그먼트와 프래그먼트는 어떻게 코딩해야 할까요?

1개의 답변

+1 추천
 
채택된 답변
Fragment 네비게이션 유티릴티로 아래 링크를 참조하시면 도움이 될 겁니다.

https://github.com/techyourchance/fragment-helper

ChildFragmentManager를 사용하실 거면 아래 블로그 참조

https://zhuinden.medium.com/creating-a-bottomnavigation-multi-stack-using-child-fragments-with-jetpack-navigation-5d4c24ea6f4f
spark (227,530 포인트) 님이 2023년 1월 14일 답변
enerigpy님이 2023년 1월 15일 채택됨
...