9

こんばんは。私は持っているandroid:minSdkVersion="14" android:targetSdkVersion="16"

そして、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));
        }

}

他のプロジェクトに同様のコードがあり、正しく動作します。両方のプロジェクトのライブラリのバージョンも同様です。この例外の原因は何ですか?何を変更できますか?

ありがとう。

4

4 に答える 4

17

マニフェストで、アクティビティに (同様の) があることを確認します。

<activity android:theme="@android:style/Theme.Holo">
于 2013-03-28T14:06:26.817 に答える
4

メソッドが原因でエラーが発生していgetActionBar()ます。

このリンクを確認してください:

getActionBar() は null を返します

于 2013-03-28T14:07:08.880 に答える
2

マニフェスト ファイルで android:theme="@style/AppTheme" を削除します

于 2016-04-20T17:38:42.127 に答える