如何在j2me中动态创建TextFields?

发布于 2024-12-04 14:34:57 字数 406 浏览 0 评论 0原文

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

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

例如这样...

int userSelection=10;

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

这里,我们的问题是,

我想创建具有不同名称的文本字段...

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

we are developing Mobile application in j2me.In my application, we are using TextField and some other controls in Form.Here, my problem is i want to dynamically create TextField based on User's Credentials.For Example, If Manager is entered,then i want to create certain TextField(based on Manager Selection) for getting input from the Manager.Otherwise,i just want to create TextField that are less than the Manager TextField.

How to Create TextFields Dynamically...

For example like this...

int userSelection=10;

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

here, our problem is,

I want to create TextField With Different Name...

Please guide me to get out of this issue...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

皓月长歌 2024-12-11 14:34:57

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

TextField[] textFields = new TextField[10];
for (int i = 0; i < textFields.length; i++) {
     textFields[0] = new TextField(label, text, maxSize, constraint);
}

Create the TextField array and refer from array index.

TextField[] textFields = new TextField[10];
for (int i = 0; i < textFields.length; i++) {
     textFields[0] = new TextField(label, text, maxSize, constraint);
}
不醒的梦 2024-12-11 14:34:57

使用正确的参数构造 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;
    }
// ...

after you use correct parameters to construct TextField, code might look like

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;
    }
// ...
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文