2013-03-28 5 views
9

おはようございます。 は私がandroid:minSdkVersion="14" android:targetSdkVersion="16"ActionBar.setHomeButtonEnabledのNullPointerException

を持っていると私はのonCreateメソッドでNullPointerExceptionがあります

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)); 
     } 

} 

私は他のプロジェクトでsimillarコードを持っており、それが正しい動作します。両方のプロジェクトのライブラリのバージョンも同じです。この例外の原因は何か、何が変更できるのでしょうか?

ありがとうございました。マニフェストメイクで

+0

使用しているAndroidのバージョンは何ですか? –

+0

私は4.1.2を使用しています – Valeriy

+4

あなたの活動はどのテーマを使用していますか?それにはActionBarがありますか? –

答えて

17

は確かにあなたの活動は、(同様のの)があります。

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

あなたのエラーがgetActionBar()方法によって引き起こさなっています。

チェックこのリンク:

getActionBar() returns null

2

はアンドロイドを取り除く:あなたのマニフェストファイルのテーマ= "@スタイル/ AppTheme" AndroidManifestファイル内

0

メイド、以下の変更は私のために

@android:style/Theme.Holo.Light.DarkActionBar 
の作品
関連する問題