0

조각과 활동에 관한 문서와 토론을 읽고 나면 그림이 분명 해졌다 고 생각합니다.안드로이드 내비게이션 서랍 : 조각과 액티비티의

활동은 사용자가 작업 할 수있는 화면을 사용자에게 제공한다고 가정합니다. 다른 화면으로 이동하면 일반적으로 활동이 파괴됩니다.

조각은 활동에 다시 사용할 수있는 거의 또는 단일 기능 구성 요소를 제공하지 않아야합니다. Fragment의 내용은 서로 독립적으로 작동해야하기 때문에 여러 활동에서 재사용 할 수 있습니다.

모든 것이 이해가 보인다 동안 지금, 나는 한 가지 이해할 수 없다 : 당신이 새로운 안드로이드 응용 프로그램을 만들고, 안드로이드 탐색 창 응용 프로그램을 만들 수있는 옵션을 선택하면

, 왜 탐색 서랍을 수행을 Activity 대신 Fragment를 사용하여 표시 하시겠습니까?

+0

많은 활동 대신 조각을 사용하는 것이 좋습니다. – Ishtiaq

+0

@Aafaq 왜? 기본적으로 탐색 창에있는 각 항목은 다른 항목과 완전히 다른 기능을 수행 할 가능성이 더 큽니까? 또한 단편은 활동의 일부로 자주 사용됩니다. 그런 다음 조각을 전체 화면으로 사용하는 이유는 무엇입니까? – Joetjah

+0

다른 액티비티와 겹치는 활동으로 부드럽게 슬라이딩 서랍을 가질 수 있다고 생각하지 않습니다. – Ishtiaq

답변

1

Android Studio에서 탐색 드로어를 만들기위한 기본 템플릿은 컨테이너 레이아웃을 사용하여 사용할 모든 조각을 보관합니다. 이 액티비티는 탐색 이벤트와 초기화 메소드도 처리하므로 안드로이드 문서에서 말하는 것과 실제로는 모순되지 않습니다. 별도의 작업으로 조각을 재사용 할 수도 있습니다.

1

나는 @dustendrob에 동의하지만 뭔가를 추가 할 수 있습니다.

단편은 분명한 답변이며 이유가 있습니다. 탐색 서랍은 그가 처리해야하는 활동에서 작동해야합니다. 우리가 정상적인 방법으로 그것을 수행한다면, 네비게이션 서랍 항목을 누를 때, 그것에 서 조각을 추가하는 활동 내용을 변경해야합니다. 이 경우 다시 탐색 서랍 (활동에 있음)을 다시 눌러 조각을 다시 변경할 수 있습니다.

여러 활동의 경우를 생각해 보면 활동을 변경하거나 각 활동에 대해 여러 핸들을 만들 때마다 탐색 서랍을 처리하는 활동을 선택하고 호출해야한다는 것을 의미합니다.

+0

실제로 프로젝트를 만들면 MainActivity가 ActionBarActivity에서 확장되고 NavigationBar 동작을 처리 할 수 ​​있습니다. 그러나 나는 당신이 말하는 것을 이해합니다. NavigationDrawer 액티비티 자체에는 Fragments가 포함됩니다 (일반적으로 액티비티에는 액티비티가 포함되지 않음). 아마 당신이 그 서랍에서 항목을 선택할 때마다 그것을 다시로드하는 대신 NavigationDrawer를 '유지'할 것입니다. – Joetjah

관련 문제