2

私はすでに 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);     
        }   
    }

ログキャット

    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
4

5 に答える 5