Bonjour,

Je voudrais savoir comment appliquer des méthodes qui sont dans une classe dans deux autres classes en utilisant l'héritage.
J'ai donc une classe main.java et deux autres classes activité_un.java pour l' activité_un.xml et activité_deux.java pour activité_deux.xml.

Main.java affiche dans un textView le nom des gestes que l'on a fait soit dans activité_un.xml soit dans activité_deux.xml.
(le textView est présent dans les deux activités .xml)

Main.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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
 
public class MainActivity extends AppCompatActivity implements GestureDetector.OnGestureListener, GestureDetector.OnDoubleTapListener
{
 
    public TextView geste;
 
    public static final int SWIPE_THRESHOLD = 100;
    public static final int SWIPE_VELOCITY_THRESHOLD = 100;
 
    public GestureDetectorCompat mDetector;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        mDetector = new GestureDetectorCompat(this,this);
        mDetector.setOnDoubleTapListener(this);
 
        geste = (TextView) findViewById(R.id.txtGeste);
 
 
    }
 
    // Gestes Courant \\
 
    @Override public boolean onTouchEvent(MotionEvent event)
    {
        this.mDetector.onTouchEvent(event);
        return super.onTouchEvent(event);
    }
 
    @Override
    public boolean onSingleTapConfirmed(MotionEvent motionEvent) {
        geste.setText("SingleTap");
        return true;
    }
 
    @Override
    public boolean onDoubleTap(MotionEvent motionEvent) {
        geste.setText("DoubleTap");
        return true;
    }
 
    @Override
    public boolean onDoubleTapEvent(MotionEvent motionEvent) {
        geste.setText("DoubleTapEvent");
        return true;
    }
 
    @Override
    public boolean onDown(MotionEvent motionEvent) {
        geste.setText("Down");
        return true;
    }
 
    @Override
    public void onShowPress(MotionEvent motionEvent) {
        geste.setText("ShowPress");
    }
 
    @Override
    public boolean onSingleTapUp(MotionEvent motionEvent) {
        geste.setText("SingleTapUp");
        return true;
    }
 
    @Override
    public boolean onScroll(MotionEvent motionEvent, MotionEvent motionEvent1, float v, float v1) {
        geste.setText("Scroll");
        return true;
    }
 
    @Override
    public void onLongPress(MotionEvent motionEvent) {
        geste.setText("LongPress");
    }
 
    @Override
    public boolean onFling(MotionEvent motionEvent, MotionEvent motionEvent1, float v, float v1) {
        geste.setText("Fling");
 
        boolean result = false;
        try
        {
            float diffY = motionEvent1.getY() - motionEvent.getY();
            float diffX = motionEvent1.getX() - motionEvent.getX();
            if (Math.abs(diffX) > Math.abs(diffY)) {
                if (Math.abs(diffX) > SWIPE_THRESHOLD && Math.abs(v) > SWIPE_VELOCITY_THRESHOLD)
                {
                    if (diffX > 0) {onSwipeRight();}
                    else {onSwipeLeft();}
                }
                result = true;
            }
        }
 
        catch(Exception exception){}
        return result;
    }
 
   public void onSwipeRight() { geste.setText("Swipe Droit"); }
   public void onSwipeLeft() { geste.setText("Swipe Gauche"); }

Activity_un.java
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
public class Activity_un extends Main { ??? }

Activity_deux.java

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
public class Activity_deux extends Main { ??? }