2011-11-16 3 views
1

저는 현재 탭 막대가있는 응용 프로그램을 개발 중입니다. 3 다른보기 : 첫 번째는 마스터 - 세부 사항이고 두 번째 것은 갤러리 갤러리, 세 번째는 간단한 웹보기입니다.탭을 전환하고 응용 프로그램의 레이아웃을 변경하는 올바른 방법은 무엇입니까?

TabActivity를 사용했지만 Android 3.0부터이 클래스는 이며 Android 참조 은 Fragments를 사용하도록 제안되었습니다.

탭과 액션이있는 ActionBar로 전환했습니다. 항목. 첫 번째 탭 항목을 뒤집습니다. 두 조각으로 된 레이아웃이 있습니다 (내 마스터 상세보기). 탭을 통해 전환 할 때 위의 설명처럼 레이아웃이 변경되었으므로 왼쪽 조각 (마스터 목록보기)을 숨기고 세부적인 조각에서만 작동합니다. 그러나이 솔루션을 사용하면 이 해결책은 하나만 있습니다. 많은 조각이있는 액티비티 이 표시되고 표시된 각 조각에 대해 표시된 작업 항목을 수정하고 OnOptionItemSelected에 다른 작업을 처리해야합니다.

이런 종류의 응용 프로그램을 구현하는 좋은 방법입니까 아니면 다른 해결책을 고려해야합니까?

+0

TabActivity를 사용해야하는지 여부는 앱을 타겟팅 할 장치에 따라 다릅니다. TabActivity가 더 이상 사용되지 않는다고해서 새 장치가 실행되지 않는다는 의미는 아닙니다. 사실, 그들은 여전히 ​​그렇습니다. 그러나 시장에 나와있는 대부분의 장치를 대상으로하는 경우 파편을 만들고 TabActivity를 고수하려고하지 않을 것입니다. – Wizetux

답변

4

선택한 탭에 따라 조각이 바뀌는 단편 컨테이너가 있어야합니다.

하나의 활동과 여러 조각이 올바른 접근 방식입니다.

+0

조각은 Android 11 이상에서만 지원되므로주의하시기 바랍니다. 그리고 안드로이드 웹 사이트에 따르면, 현재 밖에있는 전화기 시장의 1/6 정도입니다. 가장 많이 실행되는 Android 9 - 10. – Wizetux

+1

@Wizetux, 아니요. 사실이 아닙니다. API는 11+에서만 직접 지원되지만 호환 라이브러리는 v4로 다시 지원합니다. – kabuko

+0

아, 이전 장치에서 작동하려면 응용 프로그램에서 정적 라이브러리를 함께 제공해야합니다. – Wizetux