comment utiliser l'héritage
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:
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:
1 2
|
public class Activity_un extends Main { ??? } |
Activity_deux.java
Code:
1 2
|
public class Activity_deux extends Main { ??? } |