2013-08-07 9 views
3

Youtube와 같은 애플리케이션에서 사용되는 슬라이더 드로어 레이아웃을 사용하는 앱이 있습니다. 메인 뷰에는 하나의 주된 활동이있어 그 활동에 자신을 붙이는 여러 조각들을 순환하도록 설정했습니다. 그래서 네비게이션 드로어에는 사용자가 전환 할 수있는 세 가지 주요 단편이 있습니다. 그런 다음이 세 가지 주요 단편 안에는 사용자가 주요 단편에서 버튼을 클릭하여 이동할 수있는 조각이 더 있습니다. 나는이 조각들을 관리하는 최선의 방법이 무엇인지 궁금해하고있다. 반면에, 사용자가 조각을 리베트한다면, 모든 것을 다시로드 할 필요가없고, 백 스택을 유지해야한다.서랍 레이아웃으로 단편 관리

예 흐름 :

Main    Subfragment 
1. Contacts -> contact details when a contact is clicked 
2. ClientList -> client details when a client is selected 
3. InfoPage -> info about each developer 
+0

하위 조각 (내가 "세부 조각"이라고 부름)에 대한 서랍 액세스 권한이 없습니다. 새 활동을 열어 하위 단편을 표시하면되지만 그렇지 않은 경우 비어 있습니다. – Karakuri

+0

나는 주요 파편을 숨기거나 보여주고 하위 파편을 붙이거나 떼어내는 것과 같은 일을하려고 생각했다. 이것은 내가 메인 프래그먼트 사이를 많이 전환하기 때문에 사용자가 서랍에서 메인 프래그먼트를 선택할 때마다 전체 프래그먼트 라이프 사이클을 거치지 않아도되기 때문입니다. 문제는 제가 단편을 전환/숨길 때 사용자가 어디에서 오는지 구분할 수 없다는 것입니다. –

+0

원하는 전체 동작을 잘 모르겠습니다. 사용자가 서랍 조각 (초기 개체 조각 중 하나)을 선택하면 현재 조각을 확인하고 중첩 된 조각이 있는지 확인할 수 있습니다. 팝업이있는 경우 초기 조각을 분리했다가 다시 첨부하십시오. 이것은 특히 초기 서랍 조각 선택 사이에 백 스택을 원하지 않는 경우에 효과적입니다. – Luksprog

답변

3

질문을 읽은 후, 나는 DrawerLayout, 당신은 Contacts, ClientListInfoPage의 선택을 포함하는 기본 목록을 만들 수 있습니다 당신을 건의 할 것입니다. any를 선택하면 DetailFragment과 같이 관련 정보를 표시 할 수 있습니다. 예를 들어 ContactsDrawerLayout에서 선택하면 모든 연락처가 DetailFragment에 표시됩니다. 이제 DetailFragment의 연락처를 클릭하면 현재 DetailFragment을 열고 바꾸고 다른 연락처는 Fragment으로 표시합니다.

최근 프로젝트에서 나는 권장 된 방법을 따랐다. 여기에 데모 링크를 걸었습니다 : NestedFragment

나는 이것이 당신을 도울 수 있기를 바랍니다.

UPDATE는

친절이 데모에 대한 참조 프로젝트로 ActionBarSherlock 라이브러리를 추가합니다.

감사합니다.