2

我们正在 j2me 中开发移动应用程序。在我的应用程序中,我们在 Form.Here 中使用 TextField 和其他一些控件。在这里,我的问题是我想根据用户的凭据动态创建 TextField。例如,如果输入了 Manager,那么我想要创建某些文本字段(基于管理器选择)以从管理器获取输入。否则,我只想创建小于管理器文本字段的文本字段。

如何动态创建文本字段...

比如像这样...

int userSelection=10;

for(int i=0;i<userSelection;i++)
    TextField text=new TextField("Some Name",null);

在这里,我们的问题是,

我想创建具有不同名称的 TextField ...

请指导我摆脱这个问题......

4

2 回答 2

2

创建 TextField 数组并从数组索引中引用。

TextField[] textFields = new TextField[10];
for (int i = 0; i < textFields.length; i++) {
     textFields[0] = new TextField(label, text, maxSize, constraint);
}
于 2011-09-15T12:15:29.793 回答
1

使用正确的参数构造 TextField 后,代码可能如下所示

import javax.microedition.lcdui.TextField;
import java.util.Vector;
// ...
    Vector newTextFields(int userSelection) {
        // neither List nor generics in midp sorry

        final int MAX_SIZE = 42;
        final Vector list = new Vector();
        for(int i=0; i < userSelection; i++) {
            list.addElement(new TextField("Name #" + i, null,
                    MAX_SIZE, TextField.ANY);
        }
        return list;
    }
// ...
于 2011-09-15T12:17:57.933 回答