如何在不支持遍历的手机中处理J2ME的CustomItem中的遍历?

时间:2010-12-07 10:08:05

标签: java-me midp lcdui traversal

如何在不支持遍历的手机中处理J2ME的CustomItem中的遍历?

我正在使用J2ME - MIDP 2.0进行移动应用程序。在我的应用程序中,我使用javax.microedition.lcdui.CustomItem绘制表格。我还实现了traverse方法。但在某些手机中,不支持遍历。如何在不支持遍历的移动设备中实现遍历过程?

1 个答案:

答案 0 :(得分:1)

我得到了问题的解决方案。

首先,我们发现设备支持遍历或不支持“javax.microedition.lcdui.CustomItem”类的“getInteractionModes()”方法。从而我们得到了遍历支持。

如果遍历不是支持手段,则为其添加一个Command按钮,然后在按钮单击事件处理中实现遍历操作(public void commandAction(命令c,项目项))。

在以下编码片段中显示是否正在寻找设备支持遍历

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(javax.microedition.lcdui.CustomItem)的子类,它是CustomItem操作的用户定义类。