En fait, cette question extends
this one.quantité Count bouton pressé
Je veux compter la quantité de mon bouton enfoncé de mon casque. Mais lorsque j'appuie sur le bouton, j'obtiens Toast "Pressed 1 time". Je comprends toujours, le système ne marche jamais dans d'autres if
s.
Comment puis-je résoudre ce problème?
Merci
AJOUT travail ne peut toujours pas ça. Voici ce que je fais:
if(action == KeyEvent.ACTION_DOWN)
{
k++;
try
{
wait(1000);
} catch (InterruptedException e)
{
e.printStackTrace();
}
}
if(k == 1)
Toast.makeText(context, "Pressed 1 time", Toast.LENGTH_SHORT).show();
if(k == 2)
Toast.makeText(context, "Pressed 2 times", Toast.LENGTH_SHORT).show();
if(k == 3)
Toast.makeText(context, "Pressed 3 times", Toast.LENGTH_SHORT).show();
if(k>=4)
{
String a = Integer.toString(k);
Toast.makeText(context, "Pressed " + a + " times.", Toast.LENGTH_SHORT).show();
}
k = 0;
abortBroadcast();
Etes-vous sûr que les écouteurs multiclicking génèrent des événements clés "ACTION_MULTIPLE"? – Kheldar
Non, je ne suis pas sûr du tout. J'espère qu'il génère :) Je veux contrôler le bouton. Pour l'instant, le clic sur le bouton exécute la fonction PLAY/STOP pour le lecteur, je veux qu'il passe à la piste suivante si j'appuie deux fois, ou si je passe à la précédente si je presse trois fois. Wonder, comment puis-je faire cela. – azizbekian
Vous pouvez y parvenir en utilisant un simple compteur et l'incrémenter dans KeyEvent.ACTION_UP. –