bonjour,
dans une activité j'utilise les gestures pour détecter un swipe gauche ou droit, si l'événement est detecté je veux passer à une autre activité

voici ma classe SwipeDetector.java
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
public class SwipeDetector implements OnGestureListener {
	 private static final int SWIPE_MIN_DISTANCE = 120;
	   private static final int SWIPE_MAX_OFF_PATH = 250;
	   private static final int SWIPE_THRESHOLD_VELOCITY = 200;
	  @Override
      public boolean onFling( MotionEvent e1, MotionEvent e2, float velocityX, float velocityY ) {
 
         // Check movement along the Y-axis. If it exceeds SWIPE_MAX_OFF_PATH,
         // then dismiss the swipe.
         if( Math.abs( e1.getY() - e2.getY() ) > SWIPE_MAX_OFF_PATH )
            return false;
 
         // Swipe from right to left.
         // The swipe needs to exceed a certain distance (SWIPE_MIN_DISTANCE)
         // and a certain velocity (SWIPE_THRESHOLD_VELOCITY).
         if( e1.getX() - e2.getX() > SWIPE_MIN_DISTANCE && Math.abs( velocityX ) > SWIPE_THRESHOLD_VELOCITY ) {
           MixDetail.next();
 
            return true;
         }
 
         // Swipe from left to right.
         // The swipe needs to exceed a certain distance (SWIPE_MIN_DISTANCE)
         // and a certain velocity (SWIPE_THRESHOLD_VELOCITY).
         if( e2.getX() - e1.getX() > SWIPE_MIN_DISTANCE && Math.abs( velocityX ) > SWIPE_THRESHOLD_VELOCITY ) {
          //  previous();
        	 MainApp.log("prev");
            return true;
         }
 
         return false;
      }
	@Override
	public boolean onDown(MotionEvent e) {
		// TODO Auto-generated method stub
		return false;
	}
	@Override
	public void onLongPress(MotionEvent e) {
		// TODO Auto-generated method stub
 
	}
	@Override
	public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX,
			float distanceY) {
		// TODO Auto-generated method stub
		return false;
	}
	@Override
	public void onShowPress(MotionEvent e) {
		// TODO Auto-generated method stub
 
	}
	@Override
	public boolean onSingleTapUp(MotionEvent e) {
		// TODO Auto-generated method stub
		return false;
	}
 
}
qui va chercher dans mon activité principale
cette fonction
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 public static void next(){
		   MainApp.log("next");
		  Intent intent = new Intent(MixDetail.this, AboutActivity.class );startActivity(intent);	
 
	   };
en revanche je ne peux pas dans cette classe static appeler un nouvel intent
j'ai cette erreur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
Cannot make a static reference to the non-static method startActivity(Intent) from the type 
	 Activity
	- Cannot use this in a static context
merci