2014-11-28 4 views
0

하위 단편을 대체하는 framelayout이있는 단편부터 시작합니다. 이 chlid 조각에는 listview가 있는데 목록보기를 클릭하면이 조각을 다른 자식 조각으로 바꿀 수 있습니다.중첩 된 단편에서 단편을 중첩

필자가 읽은 바에 따르면 첫 번째 부모 조각가의 framelayout을 대체하여이 작업을 수행해야하지만,이 framelayout은 하위 조각에서 연결할 수 없습니다. 여기서해야 할 일은 무엇입니까?

답변

0

당신은, 실제 View 인스턴스를 전달하기 위해 단지 컨테이너의 자원 ID를 필요가 없습니다

getFragmentManager().beginTransaction().replace(R.id.content, new ChildFragment()).commit(); 

또는 디자인이 많다는 ListView의 선택에 대한 부모 Fragment를 통지하는 것입니다 더 나은 솔루션을 Fragments :

getChildFragmentManager().beginTransaction().replace(R.id.content, new ChildFragment()).commit(); 
+0

첫 번째 해결 방법은 다음과 같습니다. 나는이 작품을 시도했지만 작동하지만 childfragmentmanager를 사용하려고하면 실패합니다. 여기에 CFM을 사용하는 것이 맞지 않습니까? –

+0

부모 Fragment에서 getChildFragmentManager()를 사용하고 하위 Fragments에서 getFragmentManager()를 사용하여 동일한 FragmentManager를 참조해야합니다. – Egor

+0

두 번째 대답은 네가 할 수는 있지만 새 어린이 조각은 다른 어린이에게 형제가되지 않겠습니까? 플러스 나는 조각을 더 쉽게 분리하고 싶습니다. 프래그먼트가 자식을 생성하기 위해 부모를 호출하는 것이 정말 좋은 설계입니까? –

관련 문제