[英]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">
在清单文件中删除android:theme =“@ style / AppTheme”
AndroidManifest文件中的以下更改对我有用
@android:style/Theme.Holo.Light.DarkActionBar
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.