【问题标题】:ActionBar: Swipe between Tabs with ViewPagerActionBar:使用 ViewPager 在选项卡之间滑动
【发布时间】:2014-05-17 16:42:31
【问题描述】:

我试图在我的应用程序中让我的标签之间的滑动成为可能。为此,我遵循了这个 回答: 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”中声明为抽象方法或声明抽象方法“OnTabUnselected(Tab,FragmentTransaction)”。

mViewPager.setOnPageChangeListener(
                new ViewPager.SimpleOnPageChangeListener{

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

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

最后还有另一个错误:')' 'Unexpected Token'

感谢任何帮助

【问题讨论】:

    标签: android tabs android-actionbar android-viewpager


    【解决方案1】:

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

    有关说明,请参阅Setup guide

    编辑至于新的错误:

    【讨论】:

    • 好的,成功了,谢谢!但是我仍然遇到错误,我将在原始帖子中发布代码。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多