2017-01-15 9 views
0

내 응용 프로그램에 내비게이션 서랍을 구현하고 싶지만 프래그먼트 또는 액티비티와 함께 ​​사용해야하는지에 대해 충돌합니다 (자세한 내용은 아래 이미지 참조).활동 VS에서 단편과 함께 탐색 서랍을 사용하면 어떤 이점이 있습니까?

둘 사이에는 어떤 실질적인 장점이나 단점이 있습니까? 아니면 단지 선호 사항입니까?

편집 :

그냥 내 질문에 명확히하기 : 조각 대신 활동을 사용하는 경우

  1. 을;

"가져 오기"를 선택하면 조각이 아닌 활동이 열리고 "갤러리"를 선택하면 갤러리 항목 등의 내용이있는 활동이 열리고 기타 서랍의 항목은 계속됩니다 창문.

  1. 활동 대신 단편을 사용하는 경우;

서랍 창에서 항목 중 하나를 선택하면 각 항목에 대해 새로운 활동을 시작하는 대신 선택한 각 항목의 조각으로 내용이 열립니다.

enter image description here

+1

새 액티비티를 열면 탐색 드로어가 손실됩니다. 서랍은 모든 조각이 일부 "최상위"보기와 관련되어있을 때 사용해야합니다. –

+0

@ cricket_007 기본적으로 Drawer with Activities를 사용하면 각 NavigationDrawer 항목의 Activity 페이지에 새로운 Drawer 인스턴스를 만들어야합니다. – Equivocal

+1

나는 그렇게 생각한다. 'setContentView'를 호출하면 다른 서랍에 대한 참조를 잃게됩니다. –

답변

1

기억 조각은 활동이 필요합니다. 단편을 사용할 때는 항상 최소 하나만 있습니다.

대부분의 경우 주 요소와 같은 것을 사용하는 것은 유연성이 뛰어나므로 조각을 사용하는 것이 가장 좋습니다.

3 개의 활동과 10 개의 조각이 있거나 13 개의 활동이있는 경우 성능이 더 좋을까요? 그것에 대해 생각해 보면, 앱 내에서의 탐색은 큰 어려움이 될 것이지만 애플리케이션에서 올바른 흐름을 사용하는 것입니다.

편집 : 예를 들어

:

서랍 단일의 NavigationDrawer 인스턴스를 유지하기 위해 다음이 가장 좋은 것입니다 조각없이 NavigationDrawer를 사용한다면 활동 대신 조각

으로 액티비티와 NavigationDrawer의 항목을 선택하여 앱을 탐색하면 시작할 각 액티비티는 NavigationDrawer를 구현하지 말고 뒤로 버튼을 구현하여 '주'/ 단일 애플리케이션으로 다시 이동해야합니다. NavigationDrawer가 구현 된 활동

참고 : 여러 활동에서 NavigationDrawer를 구현하려면 해당 활동을 표시하려는 모든 활동에서 NavigationDrawer의 새 인스턴스를 다시 만들어야합니다.

이것은 단편 대 단점이 있다고 생각하지만 단편을 사용하면 서랍 인스턴스가 많이 필요하지 않을 것입니다. 단 하나만 필요합니다.대신 활동의 조각으로

서랍

당신은 서랍이 하나의 활동에서 구현해야 파편 각 서랍 항목을 선택하면, 그 내용은 그 자신의 각각의 조각에 표시됩니다으로 NavigationDrawer를 사용하는 경우 (모든 조각 인스턴스를 관리하는 중앙 액티비티의 내부라고합니다)

관련 문제