0

カスタム ビュー ページャーを使用して、特定のタブでのスワイプを無効にしています。プロジェクトはエラーなしでビルドされますが、アプリは次のエラーでクラッシュします: java.lang.RuntimeException: Unable to start activity ComponentInfo{mypackage/mypackage.activity}: java.lang.ClassCastException: android.support.v4.view.ViewPager cannot be cast mypackage.CustomViewPager に

次のコード行で失敗するようです。

mViewPager = (CustomViewPager) findViewById(R.id.pager1);

カスタム ページャー コードは次のとおりです。

public class CustomViewPager extends ViewPager {

//private boolean enabled;

public CustomViewPager(Context context) {
    super(context);
}

public CustomViewPager(Context context, AttributeSet attrs) {
    super(context, attrs);
}

@Override
protected boolean canScroll(View v, boolean checkV, int dx, int x, int y) {
    if (v instanceof WebView) {
        return true;
    }
    return super.canScroll(v, checkV, dx, x, y);
}

XMLコードも次のとおりです。

<mypackage.CustomViewPager 
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/pager1"
    android:layout_width="match_parent"
    android:layout_height="match_parent" />

どんな助けでも大歓迎です!

4

0 に答える 0