getSupportActionBar()返回null [英] getSupportActionBar() returns null

查看:191
本文介绍了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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆