Eh bien, j'ai fait une interface utilisateur Android personnalisée, et j'ai besoin de mon affichage de l'interface utilisateur pour gérer ce contrôle.Comment faire la vérification des touches et la maintenance de l'action de l'interface utilisateur?
a) Pendant que mon bouton de la souris enfoncé (onDown/Touche pressée), la vue devrait continuer à faire une chose (par exemple: la clé est vers le bas)
b) Dès que je libère ma clé de la souris , la vue devrait dire (exemple: la clé est en hausse).
Le flux d'échantillon devrait être quelque chose comme lorsque j'appuie sur la vue.
Sortie: (j'appuie sur le bouton de la souris sur la vue et maintenez-)
Key est en baisse
clé est vers le bas
Key est en baisse
Key est bas
La clé est en panne
Key est en baisse
(je libère maintenant le bouton de la souris)
Key est en place.
Pour plus d'expliquer mon problème. Je posterai un extrait de code où la logique devrait aller
@Override
public boolean onTouchEvent(MotionEvent event) {
Log.d(TAG, event.getAction());
}
Lorsque j'appuie sur mon bouton de la souris, il affiche « 0 » (souris signifiant est vers le bas), alors que si je le laisse, il imprime sur le journal " 1 ", ce qui signifie que la souris est en hausse. Cela devrait aider avec la logique.
Merci de votre aide.
Eh bien, je l'ai essayé quelque chose comme
private static int checkValue = 0;
@Override
public boolean onTouchEvent(MotionEvent event) {
checkValue = event.getAction();
while (checkValue == 0){
Log.d(TAG, "Pressed");
checkValue = checkMethod(event.getAction);
}
private int checkMethod(int test){
if (checkValue == 0){
checkValue = 0;
}
else checkValue = 1;
}
Qu'avez-vous essayé? Qu'est-ce qui ne fonctionne pas? En outre, vous n'avez pas de souris sur Android. Si vous parlez de l'émulateur, c'est une touche. – Falmarri
yah je parle du contact. :) –
J'ai ajouté comment j'ai essayé de résoudre, mais je connais sa logique buggy. –