1

トラバースをサポートしていない携帯電話で、J2ME の CustomItem でトラバースを処理するにはどうすればよいですか?

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

4

1 に答える 1

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;

上記のコーディング スニペットで、"this" は、CustomItem 操作用のユーザー定義クラスである CustomItem (javax.microedition.lcdui.CustomItem) の子クラスを参照します。

于 2010-12-14T12:34:43.620 に答える