2010-02-11 7 views
0

Je crée une application pour les périphériques tactiles pour Nokia. J2ME fournit des méthodes pointerPressed, released et dragged sur toile.Evénement tactile sur la commande midlet

J'ai généré un canevas en mode plein écran ayant des commandes.
Au clic de la commande "option", un autre menu de commande s'ouvre, avec des commandes comme Ok, Back, Next.

Maintenant, pour obtenir l'événement du menu de commande secondaire, je dois obtenir la commande qui est cliquée.

Ma question est comment puis-je obtenir cette commande particulière a été cliqué?
L'application est pour N97/Music express (pas de prise en charge du clavier). Je veux juste sortir en utilisant la fonctionnalité tactile.
keyPressed L'événement n'est pas du tout utile pour moi.

+0

Avez-vous vu quelque chose sur SVG (JSR226) ou LWUIT? –

Répondre

1

Si vous avez des événements de pointeur, examinez les coordonnées de l'événement et vérifiez s'il se trouve dans l'emplacement où vous dessinez votre option de menu sur le canevas.

+0

Merci pour votre réponse. Mais pense comme j'ai 5 vues différentes, ayant une commande différente sur chaque toile. Selon votre suggestion, je dois prendre chaque coordonnée manuellement pour chaque commande pour chaque vue. Y a-t-il une solution optimale? – rajiv

+0

Utilisez-vous un système de menu Canvas que vous avez conçu vous-même? Si c'est le cas, vous devez faire de chaque option de menu un objet qui connaît sa propre zone et sa position à l'écran. Ensuite, lorsqu'un événement de pointeur est reçu, informez chaque option de menu des coordonnées, et que la classe d'option renvoie vrai ou faux selon que les coordonnées se trouvent dans sa zone d'écran. – funkybro

+0

oui j'utilise le système de menu de toile. J'ai cherché dehors pour l'autre option réalisable mais je ne pense pas que l'API de J2ME supporte n'importe quoi de pareil, ainsi finalement je commence à appliquer le système de coordonnées. Essaiera de le rendre dynamique pour la réutilisabilité. – rajiv