Как обойти NullPointerException при работе с ActionBar?
Приложения разрабатываются для API >= 15.
Как activity используются AppCompatActivity, фрагменты обычные.
При работе с ActionBar'ом (будь то установка текста, кнопки «назад», иконки, etc.) вечно вылезает предупреждение о возможном NullPointerException, а при запуске приложения оно крашится.
Не работает ни getActionBar(), ни getSupportActionBar(), предупреждение вылезает в обоих случаях.
Обошел кучу вопросов по теме и нормального решения так и не нашлось. Были всякие debug версии, где при помощи toolbar'а и setSupportActionBar() что-то выходило, но по итогу все-равно приходилось вылавливать NullPointerException, что совсем не радует.
Даже, чтобы просто добавить иконку пришлось городить отдельные стили для ActionBar'а, что никак не удобно, при существовании специальных методов для этого.
Возможно кто-то знает рабочую формулу для решения проблемы?
Ключивой момент это NoActionBar. Тут вам нужно использовать Toolbar, самому размещать его в layout-ах, и в Activity вызывать метод setSupportActionBar(toolbar)
Хм, видимо я еще не так глубоко понимаю построение UI приложений. Как это проверить, ибо сам ActionBar то на месте, иконка(которую стилями добавлять пришлось) + название + настройки наверху.