Erkenne [ACTION_DOWN][1]
und [ACTION_UP][2]
Ereignisse.
Wenn die Taste gedrückt wird ( [ACTION_DOWN][1]
), starten Sie den Timer, messen Sie die Zeit ... Wenn der Timer überschritten wird, rufen Sie Intent auf. Wenn die Taste losgelassen wird ( [ACTION_UP][2]
), stoppen Sie den Timer.
Wenn die Taste gedrückt wird, wird der Timer gestartet. Wenn die Taste vor Ablauf von 5 Sekunden freigegeben wird, passiert nichts. Andernfalls wird die gewünschte Aktion ausgeführt.
Sie können onTouchEvent überschreiben und den Versatz zwischen ACTION_DOWN
und ACTION_UP
;
Der folgende Code wird nach x Zeit ausgeführt und auch entfernt, wenn ACTION_UP
vor x Zeit aufgerufen wird. Außerdem enthalten, wie Sie einen genauen Zeitwert erhalten können ...
Bearbeiten.
Offenbar habe ich die Frage falsch verstanden. Bitte lesen Sie die obigen @Hardik und @Lunar Lösungen.
Sie könnten damit durchkommen:
%Vor%