这个序列在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
谁能告诉我,如何解决这个问题?
答案 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之前,只需检查文本是否为空。