問題描述
我已經(jīng)嘗試將 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 “";的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網(wǎng)!