2010-12-07 14 views
1

Wie wird das Traversieren in CustomItem von J2ME in einem Mobiltelefon gehandhabt, das das Traversieren nicht unterstützt?Wie wird das Traversieren in CustomItem von J2ME in einem Mobiltelefon gehandhabt, das kein Traversing unterstützt?

Ich mache eine mobile Anwendung mit J2ME - MIDP 2.0. In meiner Anwendung zeichne ich die Tabelle mit javax.microedition.lcdui.CustomItem. Ich implementiere auch die traverse Methode. Bei einigen Mobiltelefonen wird das Traversieren jedoch nicht unterstützt. Wie implementiert man den Verfahrprozess in einem Handy, das kein Traversieren unterstützt?

Antwort

1

Ich habe die Lösung für das Problem.

Zuerst finden wir das Gerät unterstützt Traversing oder nicht durch die Methode "getInteractionModes()" der Klasse "javax.microedition.lcdui.CustomItem". Davon erhalten wir die Traversing-Unterstützung oder nicht.

Wenn das Traversieren keine Unterstützung bedeutet, dann fügen Sie eine Befehlsschaltfläche hinzu, um dann die Traversierungsoperation innerhalb der Schaltflächenklick-Ereignisbehandlung zu implementieren (public void commandAction (Befehl c, Element item)).

der Geräteträger Verfahrweg zu finden oder nicht in der folgenden Codierung Schnipsel

gezeigt
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; 

In dem obigen Codierungs Schnipsel „this“ bezieht sich auf die untergeordnete Klasse von CustomItem (javax.microedition.lcdui.CustomItem), die ist eine benutzerdefinierte Klasse für CustomItem-Vorgänge.