Android 提供异常的自定义ViewPager

Android 提供异常的自定义ViewPager,android,exception,android-viewpager,Android,Exception,Android Viewpager,我正在尝试添加一个自定义的viewpager以启用/禁用滑动功能,但一直出现错误。我在一个单独的类中实现了自定义的viewpager,并扩展了viewpager <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="v

我正在尝试添加一个自定义的viewpager以启用/禁用滑动功能,但一直出现错误。我在一个单独的类中实现了自定义的viewpager,并扩展了viewpager

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:gravity="center_vertical" >``

<com.example.sumit.myapplication.custom_viewpager
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/pager_threee"
xmlns:android="http://schemas.android.com/apk/res/android" />
</LinearLayout>
自定义的_viewpager类是: 包com.example.sumit.myapplication

    import android.content.Context;
    import android.support.v4.view.ViewPager;
    import android.util.AttributeSet;
    import android.view.MotionEvent;

     /**
      * Created by Sumit on 7/27/2015.
        */
 public class custom_viewpager extends ViewPager {

private boolean enabled;

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

@Override
public boolean onTouchEvent(MotionEvent event) {
    if (this.enabled) {
        return super.onTouchEvent(event);
    }

    return false;
}

@Override
public boolean onInterceptTouchEvent(MotionEvent event) {
    if (this.enabled) {
        return super.onInterceptTouchEvent(event);
    }

    return false;
}

public void setPagingEnabled(boolean enabled) {
    this.enabled = enabled;
}

}

您需要为您的
自定义\u viewpager
类添加以下构造函数才能正确充气:

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

public custom_viewpager(Context context, AttributeSet attrs, int defStyle) {
    super(context, attrs, defStyle);
}

错误似乎出现在您的
custom_viewpager
类中,因此您还必须包含该代码。好的,,,我现在添加了custom_viewpager类。还有titlestrip。。我是否要扩展com.package.custom_adapter.PagerTitleStrip?@SumitBahadur你最好用一个新问题来回答这个问题,因为我不确定答案。将此答案标记为已接受并创建新问题。
    import android.content.Context;
    import android.support.v4.view.ViewPager;
    import android.util.AttributeSet;
    import android.view.MotionEvent;

     /**
      * Created by Sumit on 7/27/2015.
        */
 public class custom_viewpager extends ViewPager {

private boolean enabled;

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

@Override
public boolean onTouchEvent(MotionEvent event) {
    if (this.enabled) {
        return super.onTouchEvent(event);
    }

    return false;
}

@Override
public boolean onInterceptTouchEvent(MotionEvent event) {
    if (this.enabled) {
        return super.onInterceptTouchEvent(event);
    }

    return false;
}

public void setPagingEnabled(boolean enabled) {
    this.enabled = enabled;
}
public custom_viewpager(Context context, AttributeSet attrs) {
    super(context, attrs);
}

public custom_viewpager(Context context, AttributeSet attrs, int defStyle) {
    super(context, attrs, defStyle);
}