2013-06-19 4 views
0

탭이있는 Android 애플리케이션을 개발하는 가장 좋은 방법은 무엇입니까? 나는 많은 웹 사이트를 읽었지만 나에게 확신시키는 방법을 찾지 못했다.Android에서 탭 만들기

모든 API에서 실행되는 앱을 개발하고 싶습니다.

  • ActionBar : API 10 이전 버전에서는 작동하지 않습니다.
  • TabActivity : 더 이상 사용되지 않습니다.
  • 조각 : 이해가 안됩니다.

연락처 앱 (전화, 통화 기록, 연락처, 즐겨 찾기 등)과 같은 앱을 만들고 싶습니다. 3 탭이 필요하고 각 탭에 ListView가 필요합니다. ListView의 항목을 누르면 항목에 따라 두 번째 ListView가 표시됩니다.

나는 그것을하는 앱이 있지만 어떻게 탭으로 할 수 있는지 알지 못합니다.

감사

답변

5

액션 바는 : API 10 이전에 작동하지 않습니다.

ActionBarSherlock은 API 레벨 7에 작업 표시 줄의 백 포트를 제공합니다. 그러나 sometimes its tabs get converted into a drop-down navigation instead.

TabActivity : 더 이상 사용되지 않습니다. this sample project에 도시 된 바와 같이

당신은 여전히 ​​정기적 Activity에서 TabHostTabWidget를 사용할 수 있습니다. 그러나 TabHost은 UI 미적 관점에서 나온 것으로 보입니다.

조각 : 이해가 안됩니다.

약 2.5 년 전부터 있었기 때문에 learning how to use them으로 생각할 수 있습니다.

연락처 앱 (전화, 통화 기록, 연락처, 즐겨 찾기 등)과 같은 앱을 만들고 싶습니다.

연락처 프로그램 uses a ViewPager, with fragments as the pages. ViewPager의 페이지에는 조각을 사용할 필요가 없지만 IMHO를 좀 더 쉽게 할 수 있습니다.

+0

당신에게 가장 좋은 방법은 무엇입니까? 파편들? 감사합니다 – Diego

+0

@DiegoGonzalez : "당신에게 가장 좋은 방법은 무엇입니까?" - 현대적인 응용 프로그램의 경우 ViewPager와 적절한 탭 표시기 ([ViewPagerIndicator 프로젝트] (http://viewpagerindicator.com/), ['PagerSlidingTabStrip'] (에서 PagerTabStrip','TabPageIndicator')를 권장합니다. http://www.androidviews.net/2013/04/pager-sliding-tabstrip/) 등). "단편?" - 단편은 탭이 아니며,'ListViews '이상은 탭입니다. 파편은 많은 경우에 탭의 * 내용 *이지만 다른 것은 탭 자체를 제공합니다. – CommonsWare

+0

내 문제를 이해하지 못한다고 생각합니다. 내 영어가 좋지 않아. 세 개의 탭이 필요하고 각 탭에는 다른 정보가 표시됩니다. 첫 번째 탭에서 ListView를 표시하고 항목을 누르면 같은 탭에서 다른 ListView를 표시합니다. ViewPager가 필요 없다고 생각합니다. – Diego