关于ViewPager的点击事件的处理

我遇到这个问题的前提:只有一个VIewPager,而且里面的图片是动态添加的,通过PageAdapter进行填充的(也就是一个轮播小广告)

由于viewpager没有onclickLisenning的点击事件,所以我只能监听viewpager的onTouchEvent()的这个方法,实现过程有如下代码

//由于ViewPager 没有点击事件,可以通过对VIewPagersetOnTouchListener进行监听已达到实现点击事件的效果
viewPager.setOnTouchListener(new OnTouchListener() {
    int flage = 0 ;
    @Override
    public boolean onTouch(View v, MotionEvent event) {
        switch (event.getAction()){
            case MotionEvent.ACTION_DOWN:
                flage = 0 ;
                break ;
            case MotionEvent.ACTION_MOVE:
                flage = 1 ;
                break ;
            case  MotionEvent.ACTION_UP :
                if (flage == 0) {
                    int item = viewPager.getCurrentItem();
                    if (item == 0) {
                        Intent intent = new Intent(sa, NoNetWork.class);
                        sa.startActivity(intent);
                    } else if (item == 1) {
                        Intent intent = new Intent(sa, NoNetWork.class);
                        sa.startActivity(intent);
                    } else if (item == 2) {
                        Intent intent = new Intent(sa, NoNetWork.class);
                        sa.startActivity(intent);
                    }else if (item == 3) {
                        Intent intent = new Intent(sa, NoNetWork.class);
                        sa.startActivity(intent);
                    }
                }
                break ;


        }
        return false;
    }
});

你可能感兴趣的:(关于ViewPager的点击事件的处理)