2017-10-23 5 views
0

Das klingt vielleicht vertraut, ich fordere jeden auf, das Problem zu lesen, die ich konfrontiert bin. Meine Anforderung ist unkompliziert. Android Wear hat bereits eine Wischbewegung von links nach rechts, um die Aktivität zu schließen. Ich möchte jedoch nur feststellen, wann diese Aktion stattfindet, und dann die Zeit in einer Datei protokollieren. Mein Protokollierungsmechanismus ist bereit. Ich bin mir jedoch nicht sicher, wie ich das Ereignis des richtigen Streifziehens bei einer Abnutzungsaktivität bekommen soll. Bitte beachten Sie, dass ich die Aktivität immer noch ablehnen möchte, aber protokolliere sie einfach. Meine Aktivität ist eine einfache Klasse, die eine AppCompatActivity erweitert. Ich benutze keine Fragmente. Ich möchte nur feststellen, wann diese Aktion stattfindet und dieses Ereignis protokollieren und die App friedlich beenden. Funktioniert GestureDetector auf Android in diesem Fall?Detect von links nach rechts wischen Aktion auf Android Wear Aktivität

Antwort

0

Es scheint, dass Sie nach einem GestureListener suchen, würde ich onScroll oder onFling implementieren und würde eine Änderung in der X-Achse erkennen.

https://developer.android.com/training/gestures/detector.html

Es gibt auch ein schönes Video gibt:

https://youtu.be/QiItWwlNwWg

Alternativ können Sie auch überprüfen, ob Ihr Activity durch zwingende entweder onDestroy() oder onPause() in Ihrem Activity geschlossen wurde.

+0

Tatsächlich gibt es bestimmte Schaltflächen in der Aktivität, die finish() aufrufen, das onDestroy aufruft, also kann ich diese nicht überschreiben. Danke für das Video, ich werde es überprüfen! – RforResearch

+0

Nun, Sie können immer noch einen booleschen Wert verwenden, um zu prüfen, ob eine Schaltfläche gedrückt wurde, und dann 'onDestroy()' einchecken. –

+0

Das habe ich endlich gemacht. es ist eine behelfsmäßige Anordnung, aber funktioniert – RforResearch

Verwandte Themen