Подтвердить что ты не робот

Внедрение вкладок 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?

4b9b3361

Ответ 1

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

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