import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;
public class Item extends MIDlet implements ItemCommandListener
{
private Display display;
private Command cmd=new Command( "Go ", Command.ITEM, 1);
private StringItem strItem;
private Form form;
private TextField input;
public Item()
{
super();
display = Display.getDisplay(this);
form = new Form( " ");
for(int i=0;i <3;i++)
{
input=new TextField( "请输入参数值 "+i,null,200,TextField.ANY);
}
strItem=new StringItem( " ", "执行 ", javax.microedition.lcdui.Item.BUTTON);
strItem.setDefaultCommand(cmd);
strItem.setItemCommandListener(this);
form.append(strItem);
display.setCurrent(form);
}
public void commandAction(Command c, javax.microedition.lcdui.Item item)
{
if(c==cmd)
{
//如何在这里获取那组TextField用户的输入值:
for(int j=0;j <3;j++){
String value=input.getString();
System.out.println(value);
}
}
....
}
}
上面打印出来的结果是3个null,如何动态的获取一组用户的输入值呢?
在线等待各位的帮忙!
------解决方案--------------------------------------------------------
private TextField input; 应该设置为一个空间数组,否则,你在
for(int i=0;i <3;i++)
{
input=new TextField( "请输入参数值 "+i,null,200,TextField.ANY);
}
只是对其进行3次赋值
------解决方案--------------------------------------------------------
不好意思,是控件。
这样试试:
private TextField[] input;
.....
input = new TextField[3];
for(int i=0;i <3;i++)
{
input[i]=new TextField( "请输入参数值 "+i,null,200,TextField.ANY);