2015-03-04 3 views
0

Привет, я работаю над Android-приложением. Я пытаюсь создать активность с вкладками, которые меняются. Я работаю со следующими обучающая http://www.androidhive.info/2013/10/android-tab-layout-with-swipeable-views-1/android getActionBar() возвращает null

Проблема заключается в том, что в главной деятельности он показывает исключения нулевого указателя на

actionBar = getActionBar(); 
     actionBar.setDisplayShowTitleEnabled(false); 

Кто-нибудь знает, почему происходит это?

Мой код:

getWindow().requestFeature(Window.FEATURE_ACTION_BAR); 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     // Initilization 
     actionBar = getActionBar(); 
     actionBar.setDisplayShowTitleEnabled(false); 
     actionBar.setDisplayShowCustomEnabled(true); 

     viewPager = (ViewPager) findViewById(R.id.pager); 

     mAdapter = new TabsPagerAdapter(getSupportFragmentManager()); 

     viewPager.setAdapter(mAdapter); 
     actionBar.setHomeButtonEnabled(false); 
     actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); 

     // Adding Tabs 
     for (String tab_name : tabs) { 
      actionBar.addTab(actionBar.newTab().setText(tab_name) 
        .setTabListener(this)); 
     } 
+1

Если вы используете панель действий в библиотеке поддержки, звоните getSupportActionBar() – elmorabea

+0

@GeorgeD requestFeature() необходимо вызывать перед добавлением содержимого – arual

+0

Несвязанный: метод addTab() - это depre cated, поэтому вы больше не должны его использовать –

ответ

3

Вместо

actionBar = getActionBar(); 

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

actionBar = getSupportActionBar(); 
+2

не может найти метод символов getSupportActionBar() – arual

+0

Убедитесь, что вы расширили свою деятельность с помощью ActionBarActivity – Fahim

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