请教motorola 6388 下如何直接实现对List.IMPLICT中Item的响应??

kunp Testin云测 CTO/CIO/技术副总裁/总工程师  2003-04-01 10:55:29
小弟写了一个很简单的程序,其中用到了IMPLICT的List,编译后,在虚拟机中,需要通过回车键来实现对List中各个Item的选定的响应,而下载到手机上,就无法实现对它们的响应了,小弟知道可以通过增加一个Command键来实现对其的选定,但是如何能够在手机上直接通过选定该Item而实现对选定该Item的响应呢?请各位兄弟指教。

附上小弟写的代码。

listtest3.java
------------------------------------------------------------------------
package com.mot.j2me.midlets.listtest3;

import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;

public class ListTest3 extends MIDlet implements CommandListener
{
private List list1;
private Command exitCommand = new Command("Exit", Command.EXIT, 1);

private String[] options = {"Option A", "Option B", "Option C"};
private Display display;

public ListTest3()
{
list1 = new List("Implicit-choise list", List.IMPLICIT,
options, null);

//增加命令
list1.addCommand(exitCommand);
list1.setCommandListener(this);

display = Display.getDisplay(this);
}

public void startApp() throws MIDletStateChangeException
{
display.setCurrent(list1);
}

public void pauseApp()
{}

public void destroyApp(boolean unconditional)
{
list1 = null;
options = null;
exitCommand = null;
display = null;
}

public void commandAction(Command c, Displayable d)
{
if(d == list1 && c == list1.SELECT_COMMAND)
{
System.out.println(options [list1.getSelectedIndex()]
+ " is selected");
}
else if(c == exitCommand)
{
destroyApp(false);
notifyDestroyed();
}
}
}
--------------------------------------------------------------------------
...全文
18 点赞 收藏 3
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
kunp 2003-04-01
补充一下,对于上面那个程序,在虚拟机上,你直接选定Option A并不会有任何反应,而必须使用回车键,此时方会输出 Option A is selected。
我就是想知道如何可以通过直接选定Option A,就能有输出,请兄弟们指点。谢谢。
回复
kunp 2003-04-01
谢谢村长兄,
再请教一个问题,
如何通过

public void processComponentEvent(java.lang.Object source, int eventType){}
实现屏幕的切换呢?

我失败了。
^_^,
给分先。
回复
相关推荐
发帖
J2ME
创建于2007-09-28

1.3w+

社区成员

Java J2ME
申请成为版主
帖子事件
创建了帖子
2003-04-01 10:55
社区公告
暂无公告