java.lang.IllegalArgumentException错误怎么搞定

lancerevo 2010-05-12 12:40:03
java.lang.IllegalArgumentException
at javax.microedition.lcdui.TextField.setChars(+150)
at javax.microedition.lcdui.TextField.setString(+27)
at javax.microedition.lcdui.TextField.<init>(+168)
at MobilePayment.PayForm.<init>(+21)
at MobilePayment.BillForm.commandAction(+129)
at javax.microedition.lcdui.Display$DisplayAccessor.commandAction(+282)
at javax.microedition.lcdui.Display$DisplayManagerImpl.commandAction(+10)
at com.sun.midp.lcdui.DefaultEventHandler.commandEvent(+68)
at com.sun.midp.lcdui.AutomatedEventHandler.commandEvent(+47)
at com.sun.midp.lcdui.DefaultEventHandler$QueuedEventHandler.handleVmEvent(+186)
at com.sun.midp.lcdui.DefaultEventHandler$QueuedEventHandler.run(+57)
...全文
681 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
睡觉谁叫~~~ 2010-05-13
  • 打赏
  • 举报
回复
我来迟了!嘿嘿
kaynezhang 2010-05-12
  • 打赏
  • 举报
回复
参数不对啊,看看
at MobilePayment.PayForm.<init>(+21)
at MobilePayment.BillForm.commandAction(+129)
renjianguokeivor 2010-05-12
  • 打赏
  • 举报
回复
只有一个错误信息,不知道......
hujiancheng01 2010-05-12
  • 打赏
  • 举报
回复
public class IllegalArgumentExceptionextends RuntimeException抛出的异 常表明向方法传递了一个不合法或不正确的参数。
lancerevo 2010-05-12
  • 打赏
  • 举报
回复
at javax.microedition.lcdui.TextField.setChars(+150)
at javax.microedition.lcdui.TextField.setString(+27)
找到问题了,textfield的参数设置出问题了,谢谢各位啦
绿光 2010-05-12
  • 打赏
  • 举报
回复
参数不匹配
lancerevo 2010-05-12
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 qq84136264 的回复:]

个人感觉是((List)d).getString(((List)d).getSelectedIndex())) == ""或null~~ 把这个字符串Print出来看看~~
[/Quote]
恩,是有内容的
qq84136264 2010-05-12
  • 打赏
  • 举报
回复
个人感觉是((List)d).getString(((List)d).getSelectedIndex())) == ""或null~~ 把这个字符串Print出来看看~~
whlcy 2010-05-12
  • 打赏
  • 举报
回复
mark!!!!1111
lancerevo 2010-05-12
  • 打赏
  • 举报
回复
在顺便问下错误后面的信息(+129),代表什么啊?
lancerevo 2010-05-12
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 mars_ma_ok 的回复:]

引用 2 楼 kaynezhang 的回复:
参数不对啊,看看
at MobilePayment.PayForm.<init>(+21)
at MobilePayment.BillForm.commandAction(+129)


up..贴点代码!!
[/Quote]
PayForm pf = new PayForm(mpm,this,((List)d).getString(((List)d).getSelectedIndex()));
mpm.display.setCurrent(pf);
调用的PayForm类中的构造函数public PayForm(MobilePaymentMidlet mpm,Displayable parent,String str){
super("确认支付");
this.mpm = mpm;
this.parent = parent;
this.addCommand(backCommand);
this.addCommand(SubmitCommand);
this.setCommandListener(this);
this.str = str;
this.append(str);
}
参数错在哪了?还请各位帮忙看一下,谢啦
Mars_Ma_OK 2010-05-12
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 kaynezhang 的回复:]
参数不对啊,看看
at MobilePayment.PayForm.<init>(+21)
at MobilePayment.BillForm.commandAction(+129)
[/Quote]

up..贴点代码!!

13,100

社区成员

发帖
与我相关
我的任务
社区描述
Java J2ME
社区管理员
  • J2ME社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧