Edit Text shows exception Invalid Int quot;quot;(编辑文本显示异常 Invalid Int “;)
问题描述
我已经尝试将 EditText 默认值设置为零,但是当涉及到编辑和擦除为"(空白,编辑文本字段中没有更多的措辞 _
I have already tried setting the EditText default value to be zero but when it comes to editing and erase as "" ( empty space , no more wordings _ in the Edit Text field
按下提交按钮时显示异常 Invalid Int "".你能告诉我如何解决这个异常吗?
It shows exception Invalid Int "" when pressing submitt button . Could you please tell me how to resolve this exception ?
下面是我的代码
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: main
06-20 13:52:03.711: E/AndroidRuntime(17713): java.lang.IllegalStateException: Could not execute method of the activity
06-20 13:52:03.711: E/AndroidRuntime(17713): at android.view.View$1.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.InvocationTargetException
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 android.view.View$1.onClick(View.java:3125)
06-20 13:52:03.711: E/AndroidRuntime(17713): ... 11 more
06-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,在这种情况下,您不会将 ""(Empty String) 转换为 Integer
In the aboue code you have used like converting String to Integer in that case you will not convert ""(Empty String) to Integer
Integer.parseInt(monthlyTest); // Here monthyTest value is ""
转换前请确保字符串不为空.
Please make sure the string is not empty befor conversion.
检查String的长度是否应该大于0.
Check the length of the String is should be greater than 0.
if(monthlyTest.length()>0)
谢谢.....
这篇关于编辑文本显示异常 Invalid Int “";的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:编辑文本显示异常 Invalid Int “";
基础教程推荐
- Android:STATE_SELECTED不工作 2022-01-01
- 突出显示朗读文本(在 iPhone 的故事书类型应用程序中) 2022-01-01
- 在 iOS8 中无法获得正确的键盘高度值 2022-01-01
- 如何将多个组件添加到 PickerView? 2022-01-01
- 我的 UIImageView 的任务 2022-01-01
- 在 appComponent dagger 2 中动态添加测试模块? 2022-01-01
- 新的@SystemApi 注解是什么意思,和@hide 有什么区别 2022-01-01
- 在 Android 模拟器中激活网络位置提供程序? 2022-01-01
- - (CGRect)convertRect:(CGRect)rect toView:(UIView *)view 如何工作 2022-01-01
- 可可/目标C(OSX不是iOS)从子对象访问父对象 2022-01-01
