我遇到这个问题的前提:只有一个VIewPager,而且里面的图片是动态添加的,通过PageAdapter进行填充的(也就是一个轮播小广告)
由于viewpager没有onclickLisenning的点击事件,所以我只能监听viewpager的onTouchEvent()的这个方法,实现过程有如下代码
//由于ViewPager 没有点击事件,可以通过对VIewPager的setOnTouchListener进行监听已达到实现点击事件的效果 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; } });