Означает ли использование ActionBar в Honeycomb действительно необходимость создания дополнительного приложения? - PullRequest
0 голосов
/ 24 февраля 2011

На прошлой неделе я начал обновлять соты для своего приложения, и с тех пор документация стала доступной.Одной из действительно важных вещей, которые нужно изменить в моем приложении, является использование ActionBar.Я немного разочарован следующим предложением из обсуждения:

Однако, если вы хотите использовать API панели действий, такие как добавление вкладок или изменение стилей панели действий, вам необходимо установить android: minSdkVersion в "11", так что вы можете получить доступ к классу ActionBar.

Означает ли это, что мне действительно нужно создать дополнительное приложение, если я хочу воспользоваться ActionBar или есть какой-то способ обойтиэто?

1 Ответ

1 голос
/ 24 февраля 2011

Нет, этот бит документации неверен.Для использования панели действий вам потребуется android:targetSdkVersion="11", а также соответствующие настройки в XML-ресурсе меню параметров.

Если вы хотите использовать функции панели действий, требующие доступа к методам, существующим только на уровне API11 и выше, вам нужно будет позаботиться о том, чтобы не выполнять эту часть кода на старых устройствах. Вот пример проекта , в котором я добавляю пользовательский View в панель действий, но я только пытаюсь настроить этот View на Honeycomb или выше.Этот же код отлично работает на старых версиях Android, вплоть до 1.6.

...