2013-03-28 27 views
9

Dobry wieczór. mam android:minSdkVersion="14" android:targetSdkVersion="16"NullPointerException w ActionBar.setHomeButtonEnabled

I mam NullPointerException w metodzie onCreate:

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.tain); 

    mCollectionPagerAdapter = new CollectionPagerAdapter(
      getSupportFragmentManager()); 

    final ActionBar actionBar = getActionBar(); 

    //Here is the error 
    actionBar.setHomeButtonEnabled(false); 

    actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); 

    mViewPager = (ViewPager) findViewById(R.id.pager); 
    mViewPager.setAdapter(mCollectionPagerAdapter); 
    mViewPager.setOnPageChangeListener(
      new ViewPager.SimpleOnPageChangeListener() { 
       @Override 
       public void onPageSelected(int position) { 
        actionBar.setSelectedNavigationItem(position); 
       } 
      }); 

     for (int i = 0; i < mCollectionPagerAdapter.getCount(); i++) { 
      actionBar.addTab(actionBar.newTab() 
        .setText(mCollectionPagerAdapter.getPageTitle(i)) 
        .setTabListener(this)); 
     } 

} 

Mam zblizonym kod w inny projekt i to działa dobrze. Wersje bibliotek w obu projektach również są podobne. Co może spowodować ten wyjątek i co mogę zmienić?

Dzięki.

+0

Z której wersji Androida korzystasz? –

+0

Używam 4.1.2 – Valeriy

+4

Który motyw używasz w swojej działalności? Czy ma w sobie pasek akcji? –

Odpowiedz

17

W swojej oczywistej upewnić się, że działalność ta ma (z podobnego):

<activity android:theme="@android:style/Theme.Holo"> 
2

Usuń android: theme = "@ Styl/AppTheme" w pliku manifestu

0

Wykonane następujące zmiany w pliku AndroidManifest działa na mnie

@android:style/Theme.Holo.Light.DarkActionBar 
Powiązane problemy