繁体   English   中英

ActionBar.setHomeButtonEnabled中的NullPointerException

[英]NullPointerException in ActionBar.setHomeButtonEnabled

晚上好。 我有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));
        }

}

我在其他项目中有一个simillar代码,它工作正常。 两个项目中的库版本也是相似的。 什么可能导致这个例外,我可以改变什么?

谢谢。

在您的清单中确保您的活动(类似):

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

您的错误是由getActionBar()方法引起的。

检查此链接:

getActionBar()返回null

在清单文件中删除android:theme =“@ style / AppTheme”

AndroidManifest文件中的以下更改对我有用

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM