NumberFormatException的

时间:2011-05-12 05:04:18

标签: android android-edittext

这个序列在android中是否正确?我想获取EditText值并将其转换为整数。

startTime_hour_int=Integer.parseInt(startTime_hour_edittext.getEditableText().toString());

因为我的logcat引发了以下错误。      05-12 10:26:35.536: ERROR/AndroidRuntime(293): java.lang.NumberFormatException: unable to parse '' as integer

谁能告诉我,如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

@Andro_Selva

如果textbox startTime_hour_edittext为空,那么Integer.parseInt正试图将“”解析成整数,这就是为什么你会得到NumberFormatException

所以在使用startTime_hour_int=Integer.parseInt(startTime_hour_edittext.getEditableText().toString());

之前

检查条件

if(!startTime_hour_edittext.getText().toString().equalsIgnoreCase("")) {
startTime_hour_int=Integer.parseInt(startTime_hour_edittext.getEditableText().toString());
}

答案 1 :(得分:0)

你是否从EditBox的某种听众那里调用了这段代码?当您从框中删除所有内容时,可能会发生这种情况。在将文本解析为int之前,只需检查文本是否为空。