关于按钮的奇怪问题

windy731 windy731 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
出错提示见下面的帖子

http://topic.csdn.net/u/20090610/10/8ba603db-eb12-416b-996c-667c7dcc1c58.html

之后我写了一个测试程序,发现在commandAction方法中使用if (c == exit)就会报出帖子中的异常,而只要去掉就可以正常运行,也就是说程序无法处理多个事件,只能处理一个动作,郁闷啊,有人遇到过这样的问题吗???这是什么引起的?这么解决啊???

package main;

import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Form;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;

public class Test extends MIDlet implements CommandListener {

private Display display;
private Form form;
private Command exit;

public Test() {
display = Display.getDisplay(this);
exit = new Command("退出", Command.SCREEN, 1);
form = new Form("测试Form");
form.addCommand(exit);
form.setCommandListener(this);
}

protected void destroyApp(boolean arg0) {}

protected void pauseApp() {}

protected void startApp() throws MIDletStateChangeException {
display.setCurrent(form);
}

public void commandAction(Command c, Displayable d) {
if (c == exit) {
destroyApp(true);
notifyDestroyed();
}
}

}
...全文

相关推荐

评论 20
收藏 已收藏
分享
返回顶部
windy731
J2ME 13,096 成员 26,491 内容