getActionBar возвращает значение null

у меня есть занятие

и я добавил

 setSupportActionBar(toolbar);

И я хочу отобразить кнопку «Домой» на панели действий. Кнопка «Домой» предопределена для Android.

И я вызываю этот метод

getActionBar().setDisplayHomeAsUpEnabled(true);

Но когда я запускаю приложение, оно выдает, что getActionBar retured null

Полный код активности следующий

 @Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
     Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);

    setSupportActionBar(toolbar);


    FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
    fab.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
                    . setAction("Action", null).show();
        }
    });



    getActionBar().setDisplayHomeAsUpEnabled(true);

Почему getActionBar возвращает ноль? это мой вопрос.


person user786    schedule 21.01.2016    source источник
comment
Вам нужно использовать метод getSupportActionBar().   -  person Mike M.    schedule 21.01.2016


Ответы (2)


Вы должны попробовать getSupportActionBar()

person Troy Liu    schedule 21.01.2016

Использование в действии

getSupportActionBar().setDisplayHomeAsUpEnabled(true);

Использовать во фрагменте

((ActionBarActivity)getActivity()).getSupportActionBar().setDisplayHomeAsUpEnabled(true);

вместо

getActionBar().setDisplayHomeAsUpEnabled(true);
person sasikumar    schedule 21.01.2016
comment
В действии я использую ViewPager и использую setDisplayHomeAsUpEnabled для фрагмента. как я могу это сделать тогда? - person user786; 21.01.2016