请教motorola 6388 下如何直接实现对List.IMPLICT中Item的响应??
kunp 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();
}
}
}
--------------------------------------------------------------------------