ANDROID: Comment mettre une temporisation après un bouton est poussé?
J'ai un bouton et quand il est pressé, il joue un fichier audio. Je veux mettre un retard de 5 secondes sur le bouton de sorte que les utilisateurs l'habitude de broyer le bouton et le son. Je suppose que ce que je le veux vraiment que le bouton sera désactivé pendant 5 secondes après il est poussé. Personne ne sait comment faire cela?
mais un retard de 5 secondes peut donner à l'utilisateur l'impression de l'application étant non-réactif
Dans le cas où la durée de l'audio changements, vous pourriez peut-être envisager un rappel sur media player - stackoverflow.com/questions/6001497/... - au lieu de suivre l'activité, vous pouvez ré-activer votre bouton
utilisation
Dans le cas où la durée de l'audio changements, vous pourriez peut-être envisager un rappel sur media player - stackoverflow.com/questions/6001497/... - au lieu de suivre l'activité, vous pouvez ré-activer votre bouton
utilisation
CountDownTimer
OriginalL'auteur fargoh | 2012-11-15
Vous devez vous connecter pour publier un commentaire.
Dans votre onClickListener pour le bouton:
Cela va désactiver le bouton lorsque l'utilisateur clique dessus, et de le réactiver après 5 secondes.
Si l'événement click est gérée dans une classe qui étend la Vue plutôt que dans une Activité à faire la même chose mais en remplaçant
runOnUiThread
avecpost
.OriginalL'auteur TofferJ
Vous pouvez désactiver votre bouton, puis utilisez le postDelayed méthode sur votre bouton.
Ceci est similaire à la Minuterie de solution, mais il peut mieux gérer le changement de configuration (par exemple, si l'utilisateur de faire pivoter le téléphone)
new Handler().postDelayed..
Pas besoin de créer un autre
Handler
-> developer.android.com/reference/android/view/...OriginalL'auteur nicopico
Ici vous allez.
OriginalL'auteur Vipul Shah