Как использовать библиотеку поддержки ActionBar на Android 2.1

Я застрял в разделе «Поддержка Android 2.1 и выше» в Руководстве для разработчиков Android. http://developer.android.com/training/basics/actionbar/setting-up.html

Я попытался расширить свой класс MainActivity с помощью ActionBarActivity, как сказано в руководстве. Однако его не существует.

Похоже, теперь он называется ActionBar. Я использовал импорт ActionBar, но это привело к тому, что все мои методы MainActivity стали красными. Я попытался удалить @Overrides и исправил некоторые ошибки. У меня все еще есть ряд ошибок, и я чувствую, что дрейфую еще дальше.

Я вернул свой код, прежде чем работать над поддержкой 2.1. Буду признателен за любую помощь в этом.


person Marco Lau    schedule 25.08.2013    source источник
comment
Вероятно, вам не хватает библиотеки поддержки. Вы добавили это?   -  person Ahmad    schedule 25.08.2013
comment
Я добавил библиотеку, как указано в руководстве. У меня есть android-support-v7-appcompat в моем проводнике пакетов. Добавил файлы jar в папку libs в мой путь сборки. После всего этого я настроил библиотеку поддержки в пути сборки моего приложения. Мне интересно, если я что-то пропустил.   -  person Marco Lau    schedule 25.08.2013


Ответы (1)


Для Android 2.1 загрузите библиотеку ActionBarSherlock от Джейка Уортона и добавьте ее в свой проект:

Просто следуйте инструкциям здесь:

http://www.grokkingandroid.com/adding-actionbarsherlock-to-your-project/

Также посмотрите здесь отличные примеры того, как использовать ActionBarSherlock:

https://github.com/JakeWharton/ActionBarSherlock/tree/master/actionbarsherlock-samples

Вы также можете посмотреть здесь, хотите ли вы использовать официальную библиотеку поддержки и как ее настроить:

http://developer.android.com/tools/support-library/setup.html

person Philipp Jahoda    schedule 25.08.2013
comment
Я заметил, что руководство пропускает раздел «Панель действий». Сейчас я сосредоточусь на руководстве по панели действий, прежде чем перейти к Шерлоку. На этой ноте стоит ли изучать панель действий, если есть Шерлок? - person Marco Lau; 25.08.2013
comment
Если вы хотите поддерживать версии Android ниже 4.0, я бы определенно обратил внимание на ActionBarSherlock, так как это очень хорошая библиотека, которую также рекомендует Google. Кроме того, его, конечно, можно использовать и в более высоких версиях Android. - person Philipp Jahoda; 25.08.2013
comment
Я уже загрузил библиотеку поддержки и настроил ее, как указано в руководстве. Однако дальнейшее следование руководству приводит к многочисленным исключениям. Я все еще новичок, но было бы разумно отказаться от руководства и вместо этого использовать Шерлока? - person Marco Lau; 25.08.2013
comment
Это зависит от вас. Я никогда не работал с библиотекой поддержки, поэтому я действительно не знаю, сложно ли ее использовать или стоит ли изучать. Но я работал с ActionBarSherlock и использую его почти во всех своих проектах, связанных с более ранними версиями Android. На мой взгляд, его довольно легко настроить и использовать, и до сих пор у меня не было никаких проблем. - person Philipp Jahoda; 25.08.2013
comment
Спасибо! Я был бы признателен, если бы вы могли предоставить мне другие замечательные ресурсы для начинающих изучать Android. - person Marco Lau; 25.08.2013
comment
Я бы порекомендовал вам изучить основы Java, прежде чем перейти к Android. Если вы уже все это знаете, вы можете начать здесь: developer.android.com/training/index. .html - person Philipp Jahoda; 25.08.2013
comment
К сожалению, раздел «Панель действий» этой обучающей ссылки вызвал у меня проблемы. Я мог бы пропустить этот раздел, но боюсь, что это может повлиять на следующие разделы. - person Marco Lau; 25.08.2013