Реализация вкладок ActionBar с помощью API фрагментов v4 - PullRequest
23 голосов
/ 19 апреля 2011

Мое приложение в настоящее время использует пакет совместимости Fragments / v4 для поддержки версий Android вплоть до 1.6.Это означает, что все мои фрагменты наследуются от версии пакета совместимости Fragment.В настоящее время я пытаюсь переделать части приложения, чтобы использовать все возможности Honeycomb, например ActionBar.

Я уже использую свою собственную реализацию, похожую на панель действий, на устройствах до версии 3.0, в противном случае - панель действий Honeycomb.Этот бит не проблема.

Проблема, с которой я столкнулся, заключается в попытке реализовать вкладки с помощью ActionBar.ActionBar.TabListener ожидает, что нативные классы Fragment и FragmentTransaction будут работать - поэтому попытка использовать мои классы Fragment (которые наследуются из библиотеки совместимости) не компилируется.

Итак, есть ли у кого-нибудь идеи?как использовать фрагменты, использующие версию пакета совместимости Fragment с ActionBar вкладками?

tldr: как использовать вкладки ActionBar с фрагментами, которые наследуются от библиотеки совместимости v4?

1 Ответ

15 голосов
/ 26 апреля 2011

Я задал этот вопрос в списке рассылки android-разработчиков.

Я выбрал подход, предложенный CommonsWare, согласно которому предоставленный параметр FragmentTransaction полностью игнорируется: http://groups.google.com/group/android-developers/msg/d8d84cdd2f753b71

...