首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >J2ME按键事件处理

J2ME按键事件处理
EN

Stack Overflow用户
提问于 2011-06-28 16:33:10
回答 3查看 1.4K关注 0票数 1

我已经创建了一个文本字段,它接受用户的所有字符。但是我想禁用空格,这样用户就不能输入空格...help??

代码语言:javascript
运行
复制
pin = new TextField("Pin#","",4,TextField.PASSWORD);
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-06-28 17:34:21

如果它是个人识别码,那么也许你应该用TextField.NUMERIC | TextField.PASSWORD替换constraints参数。

票数 1
EN

Stack Overflow用户

发布于 2011-06-28 17:07:04

实现ItemStateListener接口。然后在表单构造函数中调用this.setItemStateListener(this)。实现itemStateChanged方法,以便如果项是您感兴趣的项,则获取其内容并测试其是否包含空格。

票数 1
EN

Stack Overflow用户

发布于 2011-06-28 18:39:27

在我的例子中,我创建了一个MIDlet和一个包含TextField的表单。而且它是有效的。我不知道你为什么说我给你的解决方案对你不起作用!下面是我给出的一个非常简单的例子(我创建并测试了它):

代码语言:javascript
运行
复制
package hello;

import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;

public class HelloMIDlet extends MIDlet {

    public Display display;

    public HelloMIDlet() {
        display = Display.getDisplay(this);
    }

    public void startApp() {
        Form f = new F(display);
        display.setCurrent(f);
    }

    public void pauseApp() {
    }

    public void destroyApp(boolean unconditional) {
    }

}

package hello;

import javax.microedition.lcdui.Alert;
import javax.microedition.lcdui.AlertType;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.Item;
import javax.microedition.lcdui.ItemStateListener;
import javax.microedition.lcdui.TextField;

public class F extends Form implements ItemStateListener {
    private TextField pin = new TextField("PIN :","",4,TextField.PASSWORD);
    private Alert alert;
    private Display disp;
    public F(Display d)
    {
        super("");
        disp = d;
        this.setItemStateListener(this);
        this.append(pin);
    }
    public void itemStateChanged(Item item) {
        if (item == pin)
        {
            for (int i=0; i<pin.getString().length(); i++)
            {
                if (String.valueOf(pin.getString().charAt(i)).equals(new String(" ")))
                    displayAlert();
            }
        }
    }
    private void displayAlert()
    {
        alert = new Alert("Info","No space please !",null, AlertType.ERROR);
        disp.setCurrent(alert, this);
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6503721

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档