Мой первый в мире код Android с фрагментом - PullRequest
0 голосов
/ 11 октября 2011

В качестве упражнения я пытаюсь переписать следующий учебник Google с классом Фрагмент .Оригинальный учебник реализует вкладки, используя старый класс TabActivity и аннотацию TabHost / TabWidget.

Вкладка "Макет Google"

Я преобразовал все классы деятельности с помощью фрагмента.Я не мог заставить мой новый код работать.Я думаю, что застрял. Я не смог найти «завершенный» пример кода Tab с использованием класса Fragment.

Вот мои вопросы 1. Должен ли я определить это в файле res / layout / main.xml или вызвать Actionbar.addTab(...) в моем классе записи, или оба?
2. Как будет выглядеть полный файл res / layout / main.xml?Каким будет корневой элемент (т.е. LinearLayout, FrameLayout ... и т. Д.)?
3. Любая дополнительная информация будет принята с благодарностью.

1 Ответ

2 голосов
/ 11 октября 2011

Посмотрите этот пример из демонстрационных примеров библиотеки совместимости : FragmentTabs.java и соответствующего макета: fragment_tabs.xml

Действительно,хотя я бы не стал начинать с вкладок, если вы впервые попробуете фрагменты.Вкладки в Android немного беспорядок.Приведенный выше пример (от самого Google) использует хак только для того, чтобы все заработало.Вкладки просто добавляют слой ненужной путаницы, когда вы только учитесь.

Вот более простой пример начального фрагмента / учебное пособие: http://android -developers.blogspot.com / 2011/02 /android-30-fragments-api.html (Просто замените такие вещи, как getFragmentManager() на getSupportFragmentManager(), если вы используете библиотеку совместимости.)

...