2013-06-08 2 views
0

В моем приложении у меня есть некоторые фрагменты, которые я переключаю между вручную в версии телефона, и хочу показать стрелку < в ActionBar. Для этого я знаю, что мне нужно позвонить actionBar.setDisplayHomeAsUpEnabled(true);, но это сломается на более низких уровнях api. Я могу проверить уровень api и назвать его только в версии 3.0+, но LINT дает мне ошибку. Можно ли просто подавить ошибку? Каков правильный способ сделать это?setDisplayHomeAsUpEnabled в библиотеке совместимости

ответ

2

Первая установка ActionBarSherlock для совместимости для Android 2.1+ для ActionBar:

http://actionbarsherlock.com/

https://github.com/JakeWharton/ActionBarSherlock

Один вы создали эту большую библиотеку совместимости, теперь вы можете использовать в вашем Fragment:

getSherlockActivity().getSupportActionBar().setDisplayShowTitleEnabled(true); 

Убедитесь, что вы расширить свои фрагменты SherlockFragments:

public class TestFragment extends SherlockFragment 

Если вам нужно больше помочь, дайте мне знать, я поставил это много раз!

С уважением,

+1

Я изначально думал, я бы просто его вернуться к старому взгляду и упал в старых версиях Android, но я думаю, что ты прав! Я буду использовать ActionBarSherlock. Спасибо! – CaseyB

+0

Нет проблем, Джейк Уортон, есть и другие великолепные библиотеки совместимости! –

0

Если вам нужно использовать панель действий только в android 3 и выше, вы можете подавить предупреждения (убедитесь, что установлен минимальный уровень api). Но вам нужно использовать библиотеку SharlockActionBar.

Смежные вопросы