当前位置: 代码迷 >> J2ME >> 高分请问:某个按钮型的StringItem响应后怎么获取对应的一组TextField的用户输入值
  详细解决方案

高分请问:某个按钮型的StringItem响应后怎么获取对应的一组TextField的用户输入值

热度:9389   发布时间:2013-02-25 21:37:05.0
高分请教:某个按钮型的StringItem响应后如何获取对应的一组TextField的用户输入值?
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);
  相关解决方案