Welche Methode wird aufgerufen

  • Antworten:1
Robbiani Renato
  • Forum-Beiträge: 671

20.02.2019, 21:53:28 via Website

Hallo zusammen

Ich möchte, dass wenn ich mit dem Finger von rechts nach links streiche, eine neue Seite erscheint. Welche Methode wird aufgerufen wenn dieses Ereignis ausgelöst wird.

Gruss Renato

Kommentieren
Pascal P.
  • Admin
  • Forum-Beiträge: 11.294

20.02.2019, 22:01:31 via Website

Hallo Renato,

dafür gibt es keine vorgefertigte Methode.
Evtl gibt es Libs die das können, je nach Anwendungsfall. (müsstest du genauer erklären was du tun willst)

Im allgemeinen brauchst du da aber einen OnTouchListener oder GestureDetector auf der aktuellen View, der feststellt wann gewischt wurde.

GestureDetector.SimpleOnGestureListener simpleOnGestureListener = new

GestureDetector.SimpleOnGestureListener() {

        @Override
        public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
                               float velocityY) {

            float sensitvity = 300; //Wie weit muss gewischt werden
                  if ((e1.getX() - e2.getX()) > sensitvity) {
                SwipeRight();
            } else if ((e2.getX() - e1.getX()) > sensitvity) {

                SwipeLeft();
            }

            return true;
        }

    };




GestureDetector gestureDetector = new GestureDetector(
            simpleOnGestureListener);

    @Override
    public boolean dispatchTouchEvent(MotionEvent event) {
        super.dispatchTouchEvent(event);


            return gestureDetector.onTouchEvent(event);


        return false;
    }

Mein Beispiel wird mir in AS allerdings als Deprecated angezeigt, d.h. evtl musst du halt neue API Funktionen nutzen.

LG Pascal //It's not a bug, it's a feature. :) ;)

Hilfreich?
Kommentieren