我正在上一个FragmentActivity扩展类。要禁用viewpager滑动,我将无法覆盖onInterceptTouchEvent方法,这是不可能的,因为我已经扩展了FragmentActivity类,因此无法扩展viewpager类。
此问题的解决方案是创建自定义viewpager:
public class CustomViewPager extends ViewPager
{
private boolean enabled;
public CustomViewPager(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override
public boolean onInterceptTouchEvent(MotionEvent event) {
return this.enabled && super.onInterceptTouchEvent(event);
}
}
和
CustomViewPager viewPager;
viewPager = findViewById(R.id.viewpager);
但随后出现以下铸造错误:
android.support.v4.view.ViewPager无法转换为MainPage $ CustomViewPager
还有其他一些方法可以覆盖onInterceptTouchEvent方法或禁用视图寻呼机滑动吗?
答案 0 :(得分:1)
只写;
viewPager = (CustomViewPager) findViewById(R.id.viewpager);
findViewById方法返回视图,您必须说将初始化哪个类。