2013-03-28 11 views
9

Buona sera. ho android:minSdkVersion="14" android:targetSdkVersion="16"NullPointerException in ActionBar.setHomeButtonEnabled

e ho un NullPointerException nel metodo di 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)); 
     } 

} 

Ho un codice simillar in un altro progetto e funziona bene. Anche le versioni delle librerie in entrambi i progetti sono simili. Cosa può aver causato questa eccezione e cosa posso cambiare?

Grazie.

+0

Quale versione di Android stai usando? –

+0

Sto usando 4.1.2 – Valeriy

+4

Quale tema usa la tua attività? Ha un ActionBar in esso? –

risposta

17

Nel vostro manifesto Assicurarsi che l'attività ha (di simile):

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

Rimuovere android: theme = "@ stile/AppTheme" nel file manifest

0

seguenti modifiche apportate nel file di AndroidManifest funziona per me

@android:style/Theme.Holo.Light.DarkActionBar 
Problemi correlati