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 { ??? }
Partager