Внедрение вкладок ActionBar с API-интерфейсов v4
В настоящее время мое приложение использует пакет совместимости Fragments/v4 для поддержки версий Android вплоть до версии 1.6. Это означает, что все мои фрагменты наследуются от версии пакета совместимости Fragment
. В настоящее время я пытаюсь переделать часть приложения, чтобы воспользоваться функциями Honeycomb, например ActionBar
.
Я уже использую свою собственную action-bar-подобную реализацию на устройствах pre-3.0, а в противном случае - в панели действий Honeycomb. Этот бит не является проблемой.
Проблема, с которой я сталкиваюсь, заключается в попытке реализовать вкладки с помощью ActionBar. ActionBar.TabListener
ожидает, что классы native Fragment
и FragmentTransaction
будут работать, поэтому попытка использования моих классов фрагментов (которые наследуются от библиотеки совместимости) не компилируется.
Итак, есть ли у кого-нибудь идеи, как я могу использовать фрагменты, использующие версию пакета совместимости Fragment
с вкладками ActionBar
?
TL;DR: как я могу использовать вкладки ActionBar с фрагментами, которые наследуются от библиотеки совместимости v4?
Ответы
Ответ 1
Я задал этот вопрос в списке рассылки разработчиков Android.
Подход, который я принял, - это предложение, предложенное CommonsWare, в котором полностью игнорируется параметр FragmentTransaction:
http://groups.google.com/group/android-developers/msg/d8d84cdd2f753b71