2014-01-29 9 views
0

이 질문은 안드로이드 사용 경험이 거의 없기 때문에 매우 빨리 닫힐 것이라고 생각합니다.활동 당 하나의 조각

저는 앱을 만들었고 모든 액티비티에는 하나의 프래그먼트 만 호스팅하고 전체적으로 약 10 개의 액티비티가 있습니다. 즉 10 개의 프래그먼트가 있습니다.

여러 프래그먼트를 호스팅 할 수 있다는 것을 알고 있으므로 하나의 프래그먼트 만 각 프래그먼트에서 호스팅되는 것은 좋지 않습니까? 여러 조각을 호스팅하는 하나 또는 두 가지 활동을 사용해야합니까, 아니면 현재 내가 좋아하는 방식입니까?

+0

나는 그 나쁜 습관은 알고 있지만 활동에 추가로 조각 클래스를 전달하여 다양한 단편을 보여주기 위해 1 활동을 사용하고 있습니다. 그러면 Activity가 나를 위해 fragmentTransaction을 처리합니다. 최소한 그 조각을 계속해서 복사해야하기 때문에 그 효율적인 것입니다. –

답변

1

조각의 목적은 활동 내부의 영역/부분을 사용/재사용하는 것입니다. 현재 디자인에서는 단편에 표시되는 것이 무엇이든간에 직접적으로 귀하의 10 가지 활동에 표시 될 수 있기 때문에 실제로는 단편을 전혀 필요로하지 않습니다.

그러나 원하는 경우 선택/기준에 따라 단일 활동을 사용하고 조각 (10 조각 중)을 호스트 할 수 있습니다. 안드로이드 문서에서

0

는 : http://developer.android.com/guide/components/fragments.html

당신은 자신의 라이프 사이클을 가지고 활동의 모듈 섹션으로 단편 생각할 수

는, 입력 이벤트를 수신, 당신은 추가하거나 할 수있는 활동이 실행되는 동안 제거하십시오 (다른 활동에서 재사용 할 수있는 "하위 활동"과 같은 종류).

그래서 다양한 액티비티에서 구성 요소를 재사용하는 경우 많은 액티비티에 모든 것을 넣는 대신 스왑 할 수있는 몇 개의 조각을 만드는 것이 좋습니다. 또한 여러 화면/장치를 지원하려는 경우 활동이 적고 재사용 가능한 조각을 사용하는 것이 더 쉽습니다.