2010-12-07 43 views
1

Comment gérer le déplacement dans CustomItem de J2ME sur un téléphone mobile qui ne prend pas en charge le déplacement? Je fais une application mobile en utilisant J2ME - MIDP 2.0. Dans mon application, je dessine la table en utilisant javax.microedition.lcdui.CustomItem. J'implémente également la méthode traverse. Mais dans certains téléphones mobiles, la traversée n'est pas prise en charge. Comment implémenter le processus de déplacement dans un mobile qui ne supporte pas le déplacement?Comment gérer le déplacement dans CustomItem de J2ME dans un téléphone mobile qui ne prend pas en charge le déplacement?

Répondre

1

J'ai trouvé la solution au problème.

D'abord, nous trouvons que le périphérique prend en charge la traversée ou non par la méthode "getInteractionModes()" de la classe "javax.microedition.lcdui.CustomItem" .De là, nous obtenons le support traversant ou non. Si le déplacement n'est pas support signifie alors ajouter un bouton de commande pour cela puis implémenter l'opération de déplacement dans la gestion des événements de clic de bouton (public void commandAction (commande c, élément Item)).

trouver le déplacement de support de l'appareil ou non est représentée dans l'extrait suivant de codage

int supported_interaction_modes=this.getInteractionModes(); 
boolean horizontal_interaction,vertical_interaction; 

if((supported_interaction_modes&CustomItem.TRAVERSE_HORIZONTAL)!=0) 
    horizontal_interaction=true; 
else 
    horizontal_interaction=false; 

if((supported_interaction_modes&CustomItem.TRAVERSE_VERTICAL)!=0) 
    vertical_interaction=true; 
else 
    vertical_interaction=false; 

Dans l'extrait ci-dessus de codage « ce » fait référence à la classe des enfants de CustomItem (javax.microedition.lcdui.CustomItem) qui est une classe définie par l'utilisateur pour les opérations CustomItem.