2015-10-16 2 views
3

Я пытаюсь сделать панель инструментов в фрагменте Action Bar. Это то, что я делаю:Is getActionBar() должен возвращать null?

где mListener является активность, которая содержит фрагмент.

Однако, если у меня есть следующий сразу после

ActionBar actionbar = ((AppCompatActivity) mListener).getActionBar(); 

actionbar равна нулю. Почему это все еще пусто, даже когда ActionBar уже установлен в предыдущей строке? В противном случае, какой способ установить свойство вновь созданного ActionBar?

Благодаря

+0

'.getSupportActionBar();' использовано –

+0

Право. Как они отличаются друг от друга? –

ответ

4

Поскольку вы используете AppCompatActivity вы используете supportActionBar и для этого вам нужно использовать getSupportActionBar().

Это поддерживает старые версии для Android, отличные от обычных Activity и ActionBar.

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