android– 编辑文本显示异常无效的Int“”

android– 编辑文本显示异常无效的Int“”,第1张

概述我已经尝试将EditText默认值设置为零但是当编辑和擦除为“”时(空白区域,编辑文本字段中没有更多的措辞_)当按下提交按钮时,它显示异常InvalidInt“”.你能告诉我如何解决这个例外吗?以下是我的代码for(intj=0;j<selectedChannels;j++){lconper=(Spin

我已经尝试将EditText默认值设置为零但是当编辑和擦除为“”时(空白区域,编辑文本字段中没有更多的措辞_)

当按下提交按钮时,它显示异常InvalID Int“”.你能告诉我如何解决这个例外吗?

以下是我的代码

    for (int j = 0; j < selectedChannels; j++) {        lconper = (Spinner) findVIEwByID (j+120);        int monthlyFeeforChannel = 0;               contractPeriodSelected.add((String) lconper.getSelectedItem());        String monthlyTest = txtMonthlyFee[j].getText().toString().trim();        String freeMonths = txtFreePeriod[j].getText().toString().trim();        if(monthlyTest.trim()==null || monthlyTest.trim()==""){            new AlertDialog.Builder(this)            .setTitle("Warning")            .setMessage(                    "You must fill in Monthly Fees for subscribed channels!")                    .setNeutralbutton("OK",                            new DialogInterface.OnClickListener() {                        public voID onClick(DialogInterface dialog,                                int ID) {                            // if this button is clicked, close                            // current activity                            dialog.cancel();                        }});            break;        }        else        {            Log.d("Month" , monthlyTest);            Log.d("freeMonths" , freeMonths);                                           monthlyFeeforChannel =  Integer.parseInt(monthlyTest);                                                  monthlyFee.add(monthlyFeeforChannel);            FreePeriod.add(freeMonths);             }       }

logcat的

    06-20 13:52:03.711: E/AndroIDRuntime(17713): FATAL EXCEPTION: main06-20 13:52:03.711: E/AndroIDRuntime(17713): java.lang.IllegalStateException: Could not execute method of the activity06-20 13:52:03.711: E/AndroIDRuntime(17713):    at androID.vIEw.VIEw.onClick(VIEw.java:3130)06-20 13:52:03.711: E/AndroIDRuntime(17713):    at androID.vIEw.VIEw.performClick(VIEw.java:3652)06-20 13:52:03.711: E/AndroIDRuntime(17713):    at androID.vIEw.VIEw$PerformClick.run(VIEw.java:14354)06-20 13:52:03.711: E/AndroIDRuntime(17713):    at androID.os.Handler.handleCallback(Handler.java:605)06-20 13:52:03.711: E/AndroIDRuntime(17713):    at androID.os.Handler.dispatchMessage(Handler.java:92)06-20 13:52:03.711: E/AndroIDRuntime(17713):    at androID.os.Looper.loop(Looper.java:137)06-20 13:52:03.711: E/AndroIDRuntime(17713):    at androID.app.ActivityThread.main(ActivityThread.java:4519)06-20 13:52:03.711: E/AndroIDRuntime(17713):    at java.lang.reflect.Method.invokeNative(Native Method)06-20 13:52:03.711: E/AndroIDRuntime(17713):    at java.lang.reflect.Method.invoke(Method.java:511)06-20 13:52:03.711: E/AndroIDRuntime(17713):    at com.androID.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:794)06-20 13:52:03.711: E/AndroIDRuntime(17713):    at com.androID.internal.os.ZygoteInit.main(ZygoteInit.java:561)06-20 13:52:03.711: E/AndroIDRuntime(17713):    at dalvik.system.NativeStart.main(Native Method)06-20 13:52:03.711: E/AndroIDRuntime(17713): Caused by: java.lang.reflect.InvocationTargetException06-20 13:52:03.711: E/AndroIDRuntime(17713):    at java.lang.reflect.Method.invokeNative(Native Method)06-20 13:52:03.711: E/AndroIDRuntime(17713):    at java.lang.reflect.Method.invoke(Method.java:511)06-20 13:52:03.711: E/AndroIDRuntime(17713):    at androID.vIEw.VIEw.onClick(VIEw.java:3125)06-20 13:52:03.711: E/AndroIDRuntime(17713):    ... 11 more06-20 13:52:03.711: E/AndroIDRuntime(17713): Caused by: java.lang.NumberFormatException: InvalID int: ""06-20 13:52:03.711: E/AndroIDRuntime(17713):    at java.lang.Integer.invalIDInt(Integer.java:138)06-20 13:52:03.711: E/AndroIDRuntime(17713):    at java.lang.Integer.parseInt(Integer.java:359)06-20 13:52:03.711: E/AndroIDRuntime(17713):    at java.lang.Integer.parseInt(Integer.java:332)06-20 13:52:03.711: E/AndroIDRuntime(17713):    at com.test.Eystem1.Confirm.submitOrder(Confirm.java:415)06-20 13:52:03.711: E/AndroIDRuntime(17713):    ... 14 more

解决方法:

在你使用的aboue代码中,比如将String转换为Integer,在这种情况下你不会将“”(空字符串)转换为Integer

Integer.parseInt(monthlyTest);  // Here monthyTest value is ""

请确保字符串不是空的转换.

检查String的长度应该大于0.

if(monthlyTest.length()>0)

谢谢…..

总结

以上是内存溢出为你收集整理的android – 编辑文本显示异常无效的Int“”全部内容,希望文章能够帮你解决android – 编辑文本显示异常无效的Int“”所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1101693.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-28
下一篇2022-05-28

发表评论

登录后才能评论

评论列表(0条)

    保存