本文介绍了getSupportActionBar()返回null的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我学习使用slidingmenu库。到目前为止,我可以使用viewpager有2个片段。但我不能用动作条标签来浏览这些片段。
这里是我的code
I'm learning to use slidingmenu library. So far, I could use viewpager with 2 fragment. But I cannot use actionbar tab to navigate these fragments.Here is my code
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mPager = new ViewPager(this);
mPager.setId(R.id.pager);
mPager.setAdapter(new MyViewPagerAdapter(
getSupportFragmentManager()));
setContentView(mPager);
mPager.setOnPageChangeListener(new OnPageChangeListener() {
@Override
public void onPageScrollStateChanged(int arg0) {
}
@Override
public void onPageScrolled(int arg0, float arg1, int arg2) {
}
@Override
public void onPageSelected(int position) {
switch (position) {
case 0:
getSlidingMenu().setTouchModeAbove(
SlidingMenu.TOUCHMODE_FULLSCREEN);
break;
default:
getSlidingMenu().setTouchModeAbove(
SlidingMenu.TOUCHMODE_MARGIN);
break;
}
}
});
mPager.setCurrentItem(0);
// Construct tab for action bar
ActionBar.TabListener tabListener = new ActionBar.TabListener() {
@Override
public void onTabSelected(Tab tab, FragmentTransaction ft) {
// Pass the position on tab click to ViewPager
mPager.setCurrentItem(tab.getPosition());
}
@Override
public void onTabUnselected(Tab tab, FragmentTransaction ft) {
// TODO Auto-generated method stub } }
}
@Override
public void onTabReselected(Tab tab, FragmentTransaction ft) {
// TODO Auto-generated method stub
}
};
mActionBar = getSupportActionBar();
tab1 = mActionBar.newTab();
suntime.setText("Sun Time");
suntime.setTabListener(tabListener);
tab2= mActionBar.newTab();
mapview.setText("View Map");
mapview.setTabListener(tabListener);
mActionBar.addTab(tab1);
mActionBar.addTab(tab2);
}
我遇到getSupportActionBar()空异常错误。
任何人都可以帮忙吗?
I encounter getSupportActionBar() null exception errors.Anyone can help?
推荐答案
@ALL谢谢你们,我整理出来。我错误地进口android.app.ActionBar
而不是进口com.actionbarsherlock.app.ActionBar
。现在,它的工作完美:)
@ALL Thanks guys, I sorted it out. I mistakenly import android.app.ActionBar
instead of import com.actionbarsherlock.app.ActionBar
. Now it worked perfectly :)
这篇关于getSupportActionBar()返回null的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!