2016-11-17 11 views
-1

서랍 자료에 새로운 점이있어 일부 사항을 이해하는 데 어려움이 있습니다. Fragment으로 Activity을 작성해야합니다. Drawer에서 다른 선택을하면 현재 Fragment을 다른 것으로 바꿔야하지만 조각에있는 내용은 Drawer이거나 활동 자체에 대한 것입니다. 더 구체적으로는 FragmentDrawer이 있고 그렇지 않은 경우 Fragment에 만들 수 있습니다. 나는이 이유를 묻는 중입니다. Drawer을 시작할 때 부모 활동을 채워야합니다. 또한 템플릿을 Android Studio에 사용하려고 시도했을 때 나는 Use a Fragment 체크 박스가 없었습니다.안드로이드 탐색 서랍 및 단편 이해하기

+1

탐색 창을 사용할 때 프래그먼트를 대체하는 [프로젝트 예] (https://github.com/devunwired/recyclerview-playground)를 참조하십시오. –

답변

2

원하는 것을 성취 할 수있는 방법은 다양합니다. 하지만 가장 간단한 방법은 다음과 같습니다.

1) DrawerLayout 뷰는 액티비티에 존재해야합니다 (기본 레이아웃 일 가능성이 있음). 당신은 무승부로 항목을 클릭하면

2) 2 가지 작업이

조각을 교체
  • (당신은 단편을 포함하는 하나의 레이아웃이 있고 단지에서 조각을 대체).

  • 서랍 업데이트 내부의 항목 (당신은 단순히 데이터를 설정하고 notifyDataSetChanged()를 호출 할 목록을 만드는 경우.

는 케이스에 복구 할 수 있도록

당신의 상태를 저장하는 것을 잊지 마세요 Activity

+0

프래그먼트를 바꿀 때 호출이 중요 할 때 중요합니다 '새로운 인스턴스'또는 그냥 새로운 Fragment()? – nephilimrising

+0

나는 내 fragme를 인스턴스화하고 싶다. nts를 추가 할 때 (그리고 파괴되었을 때 제거하십시오),하지만 이전 조각을 대체 할 때 활동을 중단하고 사용하는 것을 막을 수는 없습니다 (보유한 뷰를 적절하게 파괴하는 한 일단 연결이 끊어지면). 그러나 단편에 대한 참조를 보유하면 OS가 다시 작성하여 참조가 유효하지 않게되므로 문제가 발생할 수 있습니다. –