2010-12-07 7 views
1

トラバースをサポートしていない携帯電話でJ2MEのCustomItemでトラバースを処理する方法は?トラバースをサポートしていない携帯電話でJ2MEのCustomItemでトラバースを処理する方法は?

J2ME - MIDP 2.0を使用してモバイルアプリケーションを実行しています。私のアプリケーションでは、javax.microedition.lcdui.CustomItemを使用してテーブルを描画します。また、traverseメソッドを実装します。しかし、一部の携帯電話では、移動はサポートされていません。トラバースをサポートしていないモバイルでトラバースプロセスを実装するにはどうすればよいですか?

答えて

1

私は問題の解決策を得ました。

最初に、デバイスは、 "javax.microedition.lcdui.CustomItem"クラスのgetInteractionModes()メソッドによってトラバースをサポートしているかどうかを確認しています。

トラバースがサポートされていない場合は、コマンドボタンを追加し、ボタンのクリックイベント処理(public void commandAction(Command c、Item item))内でトラバース操作を実装します。

装置支持トラバースを見つけるかどうかは、次のコードスニペット上記コードスニペットで

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; 

に示されている「この」はCustomItemの(javax.microedition.lcdui.CustomItem)の子クラスをいいますCustomItem操作のユーザー定義クラスです。

関連する問題