问题描述
java.lang.IllegalArgumentExceptionatjavax.microedition.lcdui.TextField.setChars(+150)atjavax.microedition.lcdui.TextField.setString(+27)atjavax.microedition.lcdui.TextField.<init>(+168)atMobilePayment.PayForm.<init>(+21)atMobilePayment.BillForm.commandAction(+129)atjavax.microedition.lcdui.Display$DisplayAccessor.commandAction(+282)atjavax.microedition.lcdui.Display$DisplayManagerImpl.commandAction(+10)atcom.sun.midp.lcdui.DefaultEventHandler.commandEvent(+68)atcom.sun.midp.lcdui.AutomatedEventHandler.commandEvent(+47)atcom.sun.midp.lcdui.DefaultEventHandler$QueuedEventHandler.handleVmEvent(+186)atcom.sun.midp.lcdui.DefaultEventHandler$QueuedEventHandler.run(+57)
解决方案
解决方案二:
只有一个错误信息,不知道......
解决方案三:
参数不对啊,看看atMobilePayment.PayForm.<init>(+21)atMobilePayment.BillForm.commandAction(+129)
解决方案四:
引用2楼kaynezhang的回复:
参数不对啊,看看atMobilePayment.PayForm.<init>(+21)atMobilePayment.BillForm.commandAction(+129)
up..贴点代码!!
解决方案五:
引用3楼mars_ma_ok的回复:
引用2楼kaynezhang的回复:参数不对啊,看看atMobilePayment.PayForm.<init>(+21)atMobilePayment.BillForm.commandAction(+129)up..贴点代码!!
PayFormpf=newPayForm(mpm,this,((List)d).getString(((List)d).getSelectedIndex()));mpm.display.setCurrent(pf);调用的PayForm类中的构造函数publicPayForm(MobilePaymentMidletmpm,Displayableparent,Stringstr){super("确认支付");this.mpm=mpm;this.parent=parent;this.addCommand(backCommand);this.addCommand(SubmitCommand);this.setCommandListener(this);this.str=str;this.append(str);}参数错在哪了?还请各位帮忙看一下,谢啦
解决方案六:
在顺便问下错误后面的信息(+129),代表什么啊?
解决方案七:
mark!!!!1111
解决方案八:
个人感觉是((List)d).getString(((List)d).getSelectedIndex()))==""或null~~把这个字符串Print出来看看~~
解决方案九:
引用7楼qq84136264的回复:
个人感觉是((List)d).getString(((List)d).getSelectedIndex()))==""或null~~把这个字符串Print出来看看~~
恩,是有内容的
解决方案十:
参数不匹配
解决方案十一:
atjavax.microedition.lcdui.TextField.setChars(+150)atjavax.microedition.lcdui.TextField.setString(+27)找到问题了,textfield的参数设置出问题了,谢谢各位啦
解决方案十二:
publicclassIllegalArgumentExceptionextendsRuntimeException抛出的异常表明向方法传递了一个不合法或不正确的参数。
解决方案十三:
我来迟了!嘿嘿