首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误:类中的方法setCurrentItemInternal

错误:类中的方法setCurrentItemInternal
EN

Stack Overflow用户
提问于 2019-09-25 10:01:14
回答 1查看 51关注 0票数 0

当我将我的代码更新到androidx时,我得到了这个错误

代码语言:javascript
复制
"error: method setCurrentItemInternal in class ViewPager cannot be applied to given types;
required: int,boolean,boolean,int
found: int,boolean,boolean
reason: actual and formal argument lists differ in length"

代码:

代码语言:javascript
复制
    public class NonRestoringViewPager extends ViewPager implements setCurrentItemInternal {
      private boolean isRestoring = false;
      private final boolean useDefaultImplementation;

      public NonRestoringViewPager(Context context) {
        super(context);
        useDefaultImplementation =
            !QuranUtils.isDualPagesInLandscape(context, QuranScreenInfo.getOrMakeInstance(context));
      }

      public NonRestoringViewPager(Context context, AttributeSet attrs) {
        super(context, attrs);
        useDefaultImplementation =
            !QuranUtils.isDualPagesInLandscape(context, QuranScreenInfo.getOrMakeInstance(context));
      }

      @Override
      public void setCurrentItemInternal(int item, boolean smoothScroll, boolean always) {
        if (useDefaultImplementation || !isRestoring) {
          super.setCurrentItemInternal(item, smoothScroll, always);
        }
      }

      @Override
      public void setCurrentItemInternal(int item, boolean smoothScroll, boolean always, int velocity) {
        if (useDefaultImplementation || !isRestoring) {
          super.setCurrentItemInternal(item, smoothScroll, always, velocity);
        }
      }

      @Override
      public void onRestoreInstanceState(Parcelable state) {
        isRestoring = true;
        super.onRestoreInstanceState(state);
        isRestoring = false;
      }

      @Override
      public boolean onTouchEvent(MotionEvent ev) {
        try {
          return super.onTouchEvent(ev);
        } catch (IllegalArgumentException e) {
          return false;
        }
      }
    }
EN

回答 1

Stack Overflow用户

发布于 2019-09-25 10:08:29

函数签名可能已在androidx依赖项中更改。因此,请检查函数签名并传递必需的参数值。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58090206

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档