Gallery显示一个图片和两个按钮。
Gallery的adapter中,我每次只让他显示一张图片.
想通过判断滑动来切换图片。
- Java code
dc_detail_gallery.setOnTouchListener(new View.OnTouchListener() { @Overridepublic boolean onTouch(View v, MotionEvent event) {// TODO Auto-generated method stub int action = event.getAction(); switch (action) { case MotionEvent.ACTION_DOWN: first_x = event.getX(); case MotionEvent.ACTION_MOVE: last_x = event.getX(); case MotionEvent.ACTION_UP: last_x = event.getX(); break; }if (index >= 0 && index <= images.length){ if(last_x < first_x) { if(index == images.length) dc_detail_gallery.setAdapter(new DcDetailGalleryAdapter(DcDetail.this, images, texts, prices,index)); else dc_detail_gallery.setAdapter(new DcDetailGalleryAdapter(DcDetail.this, images, texts, prices,++index));}if(last_x > first_x) { if(index > 0) dc_detail_gallery.setAdapter(new DcDetailGalleryAdapter(DcDetail.this, images, texts, prices,--index)); }} return true;}});
这段代码写完后,我手还没有抬起来也是一直触发这个方法呢。
那位帮看下代码有什么问题么。 谢谢了。
------解决方案--------------------
手没抬起,就一直是MotionEvent.ACTION_DOWN
------解决方案--------------------