2010-03-10 11 views
0

Je souhaite écouter l'événement de diapositive IN/OUT des appareils NOKIA (Touch + QWERTY Keyboard) dans l'application J2ME. J'ai besoin de vos entrées pour la même chose. Dois-je suivre une mise en œuvre complexe ou y a-t-il d'autres solutions?Événement de diapo in/out dans N97 en utilisant J2me

Répondre

0

Pour les combinés avec écran QWERTY et tactile, le clavier QWERTY est exposé lorsqu'il est sorti et que l'écran passe en mode paysage (portrait). Ainsi, vous pouvez détecter l'appel de sizeChanged (width, height), détecter que le combiné est passé en mode paysage, puis le gérer. Il y a un problème avec cette approche, si le combiné passe en mode paysage sur la base des appels d'accéléromètre, alors ceci est incohérent, car alors il peut passer en mode paysage sans que le clavier QWERTY soit déplacé.

Donc, une approche apparemment bonne consiste simplement à écouter l'événement de diapositive IN/OUT et à le gérer. Donc, le vôtre est une bonne solution. Toutefois, si votre application doit fonctionner sur des combinés non Nokia qui ne prennent pas en charge les événements d'entrée/sortie de diapositives.

Ainsi, une solution générique serait

  1. change portrait poignée/paysage basé sur appel SizeChanged.
  2. Rendez votre manipulation de clé assez générique pour support clavier virtuel et aussi clavier QWERTY.

Cela peut avoir été sur la tangente, mais espérons qu'il vous aide à comprendre cela.

+0

J'ai une question ici comment est-il possible d'écouter l'événement de diapositives dans/hors des périphériques nokia? J'ai essayé avec l'écouteur de touche mais aucun événement keypressed généré lors d'un événement slide in/out. Comment puis-je obtenir cet événement dans un appareil Nokia? – rajiv

+0

Je ne pense pas qu'il existe un moyen direct de le faire, il n'y a pas d'événements spécifiques à cela qui sont envoyés. Cependant, vous devrez jouer avec les appels showNotify(), hideNotify(), et sizeChanged (..) de la classe canvas pour résoudre ce problème. D'autres peuvent sonner si ils connaissent un meilleur moyen. – omermuhammed