2011-09-24 3 views
1

나는 조각을 기반으로 새로운 응용 프로그램을 개발하기 시작합니다. 달성하고자하는 것은 활동 그룹과 비슷한 것입니다. 파편으로 말하면서 다른 탭을 관리하는 FragmentActivity (TabActivity라고 함)를 작성하기 시작했습니다. 모든 탭은 ListFragment의 복합 요소이며 사용자 입력을 기반으로 다른 조각을 시작해야합니다. 내 생각은 TabActivity 다른 CallBackListener (하나는 ListFragment)를 구현하고 호출 된 콜을 기반으로 새로운 조각을 만듭니다. 이것이 올바른 해결책일까요? 나는 문서 조금 혼란과 좌절 조금 ... 사전에디자인 조각과 응용

TabActivity: 
    ListFragment1: fragment1 -> fragment2 -> fragment3 
    ListFragment2: fragment4 -> fragment5 -> fragment6 
    ListFragment3: fragment7 -> fragment8 -> fragment9 

감사를 발견

편집 : 모든 ListFragment가 콘텐츠에게 뭔가를했을

답변

1

를 표시하기 위해 동일한 컨테이너를 공유 비슷한 곳에서 특정 시점에 어떤 Fragments를 볼 수 있는지에 대한 컨트롤러/컨테이너 인 Activity가 있습니다.

나는 어떤 Fragment가 보여 질지 결정하기에 충분한 정보를 받아들이는 Activity와 Fragment를 채울 필요가있는 묶음을 가지고있다. 그런 다음 조각은 액티비티가 변경해야한다는 것을 알리거나 해당 인터페이스를 사용하여 새 단편을 추가 할 수 있습니다.

내 경우에는 실제로 부모 액티비티의 레이아웃에서 여러 가지 '조각 컨테이너'의 콘텐츠를 제어하기 위해 동일한 메커니즘을 사용합니다.

+0

각 조각의 내용에 어떤 종류의 문제가 있었습니까? 제 경우에는, 예를 들어, fragment1이 표시 될 때 ListFragment2로 전환하면 fragment1과 ListFragment2의 내용이 겹칩니다 ... – Blackbelt

+0

바꾸거나 추가 하시겠습니까? 교체하면 현재 해당 레이아웃 관리자에있는 조각이 완전히 제거됩니다. –

+0

문제를 추가합니다. 이제 대체하고 있습니다. – Blackbelt

관련 문제