В моем приложении у меня есть некоторые фрагменты, которые я переключаю между вручную в версии телефона, и хочу показать стрелку <
в ActionBar
. Для этого я знаю, что мне нужно позвонить actionBar.setDisplayHomeAsUpEnabled(true);
, но это сломается на более низких уровнях api. Я могу проверить уровень api и назвать его только в версии 3.0+, но LINT дает мне ошибку. Можно ли просто подавить ошибку? Каков правильный способ сделать это?setDisplayHomeAsUpEnabled в библиотеке совместимости
0
A
ответ
2
Первая установка ActionBarSherlock для совместимости для Android 2.1+ для ActionBar:
https://github.com/JakeWharton/ActionBarSherlock
Один вы создали эту большую библиотеку совместимости, теперь вы можете использовать в вашем Fragment
:
getSherlockActivity().getSupportActionBar().setDisplayShowTitleEnabled(true);
Убедитесь, что вы расширить свои фрагменты SherlockFragments:
public class TestFragment extends SherlockFragment
Если вам нужно больше помочь, дайте мне знать, я поставил это много раз!
С уважением,
0
Если вам нужно использовать панель действий только в android 3 и выше, вы можете подавить предупреждения (убедитесь, что установлен минимальный уровень api). Но вам нужно использовать библиотеку SharlockActionBar.
2
Используйте панель инструментов sherlock от Jake Wharton, которая более гибкая для поддержки во всех версиях.
Смежные вопросы
- 1. onAttach() в библиотеке совместимости ListFragment
- 2. getsupportActionBar(). SetDisplayHomeAsUpEnabled (истина) .setDisplayHomeAsUpEnabled (истина) бросает NullPointerException
- 3. Возможно ли достичь бинарной совместимости в библиотеке .NET?
- 4. setDisplayHomeAsUpEnabled() не работает в PreferenceActivity
- 5. Обработка setDisplayHomeAsUpEnabled с фрагментами
- 6. actionbar setDisplayHomeAsUpEnabled (true)
- 7. setDisplayHomeAsUpEnabled закрытие ActionBarDrawerToggle
- 8. setDisplayHomeAsUpEnabled() + стрелка вверх?
- 9. getActionBar(). SetDisplayHomeAsUpEnabled (true)
- 10. getActionBar(). SetDisplayHomeAsUpEnabled (true) throws NullPointerException
- 11. Как использовать setDisplayHomeAsUpEnabled и фрагмент
- 12. Анимировать значок ящика в стрелку на setDisplayHomeAsUpEnabled?
- 13. Вызов setDisplayHomeAsUpEnabled для фрагментов в ActionBarCompat
- 14. Ошибка при использовании setDisplayHomeAsUpEnabled в FadingActionBarHelper
- 15. WideString проблема совместимости в Delphi
- 16. SetHomeButtonEnabled не работает, но setDisplayHomeAsUpEnabled работает
- 17. Действие бар setDisplayHomeAsUpEnabled не работает на ICS
- 18. setDisplayHomeAsUpEnabled Требуется минимальный SDK должен быть 11
- 19. setDisplayHomeAsUpEnabled показывает стрелку вместо левого каретки
- 20. Исключение нулевого указателя с "setDisplayHomeAsUpEnabled (boolean)"
- 21. Метод invocation 'setDisplayHomeAsUpEnabled' может производить 'java.lang.NullPointerException
- 22. Android debug setDisplayHomeAsUpEnabled, что это значит?
- 23. NullPointerException: setDisplayHomeAsUpEnabled (boolean) по ссылке нулевого объекта
- 24. не может решить метод getSupportActionBar(). SetDisplayHomeAsUpEnabled (true);
- 25. см ошибки при использовании getSupportActionBar(). SetDisplayHomeAsUpEnabled (правда)
- 26. получить ошибку на getActionBar(). SetDisplayHomeAsUpEnabled (true);
- 27. Устранение проблем совместимости при ссылках на C# dll в переносной библиотеке F #
- 28. Режим совместимости в IE11
- 29. совместимости IE9
- 30. TextView в ToolBar перемещается вправо на setDisplayHomeAsUpEnabled (true)
Я изначально думал, я бы просто его вернуться к старому взгляду и упал в старых версиях Android, но я думаю, что ты прав! Я буду использовать ActionBarSherlock. Спасибо! – CaseyB
Нет проблем, Джейк Уортон, есть и другие великолепные библиотеки совместимости! –