title: gestures detector is not working
body: <p>i am working on application in which i want to implement  gestures detector.when user double click then it should display the next image and when he give a single click then it show the description.......
  my code is as follow .......  </p>
  
  <pre><code>public class FirstImage extends ImageView implements  OnTouchListener  {
  
      double pixel=0;
      MotionEvent event;
      TextView k;
      int rid;
       GestureDetector gd; 
      Bitmap image,bitmap;
      String huma ="Human";
      String info="human";
      String infoR = "Ribosome";
      String infom = "Mitochondria";
      String infoc="Cytoplasm";
       float x = 0; //init value 
       float y = 0; //init value
       Animation animationFadeIn;
      int t=0;
      int i=1;
      private GestureDetector gestureDetector= new GestureDetector((OnGestureListener) this);
  
      public FirstImage(Context context) { 
          super(context); 
  
  
  
          } 
      public FirstImage(Context context, AttributeSet attrs) { 
          super(context, attrs);
  
          } 
  
  
      public void changeImage(int id,int Image_slide){
                      if(Image_slide==1){
                          this.setImageResource(id);
                          final Animation animationslidein=AnimationUtils.loadAnimation(getContext(), R.anim.slidein);
                          this.startAnimation(animationslidein);
                          rid=id;
  
                          this.setOnTouchListener((OnTouchListener) gestureDetector);
                          Log.w("debug","which is null"+gestureDetector );
  
                      }else if(Image_slide==2){
                          this.setImageResource(id);
  
                      final Animation animationslideout=AnimationUtils.loadAnimation(getContext(), R.anim.slideout);
                      this.startAnimation(animationslideout);
                      rid=id;
                      this.setOnTouchListener((OnTouchListener) gestureDetector);
                      }else
                      {
                          this.setImageResource(id);
                          rid=id;
                          final Animation animationzoomin=AnimationUtils.loadAnimation(getContext(), R.anim.zoomin);
                          this.startAnimation(animationzoomin);
                          this.setOnTouchListener((OnTouchListener) gestureDetector); 
                      }
  
  
  
  
      }
  
  private void doubletap(float x, float y) {
          // TODO Auto-generated method stub
          if((x==(this.getWidth()))&amp;&amp;(y==(this.getHeight()))){
              int Image_slide=0;
              if(rid==R.drawable.human)
                  this.changeImage(R.drawable.hand, Image_slide);
          }
  public boolean onTouch(View v, MotionEvent me) {
      return gestureDetector.onTouchEvent(me);
  
  }
  public class MyGestureDetector extends SimpleOnGestureListener {
      public boolean onDown(MotionEvent e) {
          // TODO Auto-generated method stub
          x=e.getX();
          y= e.getY();
  
          pageinfo(x,y);
          return true;
      }
      public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
              float velocityY) {
          // TODO Auto-generated method stub
          return false;
      }
      public void onLongPress(MotionEvent e) {
          // TODO Auto-generated method stub
          x=e.getX();
          y= e.getY();
          pageinfo(x,y);
      }
      public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX,
              float distanceY) {
          // TODO Auto-generated method stub
          return false;
      }
      public void onShowPress(MotionEvent e) {
          // TODO Auto-generated method stub
          x=e.getX();
          y= e.getY();
          pageinfo(x,y);
      }
      public boolean onSingleTapUp(MotionEvent e) {
          // TODO Auto-generated method stub
          x=e.getX();
          y= e.getY();
          pageinfo(x,y);
          return true;
      }
      public boolean onDoubleTap(MotionEvent e) {
  
          x=e.getX();
          y= e.getY();
          doubletap(x,y);
          return true;
      }
  }
  }
  </code></pre>
  
  <p>can any one help me what is issue in my code ...... and why it is not working.....
      }</p>