ActionBar:使用ViewPager在选项卡之间滑动

时间:2014-05-17 16:42:31

标签: android tabs android-actionbar android-viewpager

我尝试在我的应用中在我的标签之间滑动。要做到这一点,我跟着这个 回答: How do I implement swiping between tabs on Android?

现在我插入了这段代码,我收到了很多错误。

这是我的代码:

    public class MyActivity extends Activity implements OnClickListener {
    public ViewPager mViewPager;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
 final ActionBar mActionBar = getActionBar();

            mActionBar.setDisplayShowHomeEnabled(false);
           mActionBar.setDisplayShowTitleEnabled(false);
            mActionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);

        mViewPager.setOnPageChangeListener(
                new ViewPager.SimpleOnPageChangeListener{
            @Override
            public void onPageSelected(int position){
                getActionBar().setSelectedNavigationItem(position);
            }
        });

          tabA = mActionBar.newTab();
          tabA.setIcon(R.drawable.logo);
          tabA.setCustomView(R.layout.tab_a);
            tabA.setTabListener(new ActionBar.TabListener(){
                public void onTabSelected(ActionBar.Tab tab,
                                          FragmentTransaction ft){

                    mViewPager.setCurrentItem(tab.getPosition());
                }

            });
            mActionBar.addTab(tabA);

}}

错误:

tabA.setTabListener(new ActionBar.TabListener(){
                public void onTabSelected(ActionBar.Tab tab,
                                          FragmentTransaction ft){

                    mViewPager.setCurrentItem(tab.getPosition());
                }

            });

类'从TabListener派生的匿名'必须在'TabListener'中声明为abstract或声明抽象方法'OnTabUnselected(Tab,FragmentTransaction)'。

mViewPager.setOnPageChangeListener(
                new ViewPager.SimpleOnPageChangeListener{

            public void onPageSelected(int position){
                getActionBar().setSelectedNavigationItem(position);
            }
        });

SimpleOnPageChangeListener之后的“{”出错: '('或'''预期 ')'预计 ';'预期

最后的另一个错误:')''意外令牌'

感谢任何帮助

1 个答案:

答案 0 :(得分:0)

ViewPagerSupport Library的一部分。您需要添加android-support-v4.jar文件(在<sdk>\extras\android\support\v4中找到)作为项目的库。

有关说明,请参阅Setup guide

编辑关于新错误: