Макет вкладок Android - как иметь ссылки на подразделы?

Я пытаюсь создать приложение с вкладками для главного меню с разделами Main, Adult и Paeds и кнопками на каждой вкладке, которые ссылаются на другой контент. Схема такая:

  • Main
    • General info
  • Adult
    • Section 1 (button)
    • Раздел 2 (кнопка)
  • Paeds
    • Section 1 (button)
    • Раздел 2 (кнопка)

Вот изображение из приложения:

введите здесь описание изображения

Я могу заставить это работать, а также настроить кнопки, чтобы я мог переходить к содержимому подразделов, но без вкладок, остающихся наверху. Так что приложение работает нормально, в точку.

Чего я действительно хочу, так это чтобы вкладки оставались там. Это значительно упростило бы навигацию по сравнению с необходимостью нажимать кнопку «Назад», если вы хотите перейти между тремя основными разделами.

Кто-нибудь знает, как это сделать?


person Subjective Effect    schedule 02.08.2011    source источник


Ответы (1)


До Honeycomb вы могли добиться чего-то подобного, поместив набор действий каждой вкладки в ActivityGroup (см. in-android">это сообщение SO или этот) . Однако это устарело, и рекомендуется использовать фрагмент. класс, чтобы выполнить что-то вроде этого. Конечно, если вы согласны с использованием устаревших классов, сообщение SO выше должно помочь.

По сути, вам нужно создать активность для каждой из вкладок (вы можете попробовать расширить FragmentActivity). Затем в каждом из этих действий их содержимое будет представлено в виде фрагментов. Это зависит от вас, чтобы правильно управлять ими. Вот пример кода из Google для класса TabActivity, который я использовал для начала: http://developer.android.com/reference/android/app/TabActivity.html

Вот еще один пример реализации фрагментов и вкладок от Google: http://developer.android.com/resources/samples/Support4Demos/src/com/example/android/supportv4/app/FragmentTabs.html

Это хорошее место для начала, если вы пытаетесь научиться о Фрагментах.

person pav    schedule 02.08.2011