마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

[초보개발] 에러낫는데 한번만 봐주세요 ㅠㅠ

0 추천
 

 

12月5日15:01:20.300 1052から1052 /?E / AndroidRuntime:致命的な例外:メイン
    プロセス:com.example.choijisung.android104_1、PID:1052
    java.lang.IllegalStateExceptionが:活動の方法を実行できませんでした
            android.view.View $ 1.onClick(View.java:3977)で
            android.view.View.performClick(View.java:4645)で
            android.view.View $ PerformClick.run(View.java:19304)で
            android.os.Handler.handleCallback(Handler.java:733)で
            アンドロイドで。
            os.Handler.dispatchMessage(Handler.java:95)android.os.Looper.loop(Looper.java:146)
            android.app.ActivityThread.main(ActivityThread.java:5653)で
            java.lang.reflect.Methodオブジェクトで.invokeNative(ネイティブメソッド
            )java.lang.reflect.Method.invoke(Method.java:515)
            com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:1291)で
            com.android.internalで
            .os.ZygoteInit.main(ZygoteInit.java:1107)dalvik.system.NativeStart.main(ネイティブメソッド)で
     にjava.lang.reflect.InvocationTargetException:によって引き起こさ
            java.lang.reflect.Method.invokeNativeで(ネイティブメソッド)
            で
            java.lang.reflect.Method.invoke(Method.java:515)android.view.View $ 1.onClick(View.java:3972)で
            android.view.View.performClick(View.java:4645)で
            アンドロイドで。 view.View $
            PerformClick.run(View.java:19304)android.os.Handler.handleCallback(Handler.java:733)
            android.os.Handler.dispatchMessage(Handler.java:95)で
            android.os.Looperで
            .loop(Looper.java:146)android.app.ActivityThread.main(ActivityThread.java:5653)
            java.lang.reflect.Method.invokeNative(ネイティブメソッド)で
            java.lang.reflect.Method.invokeで(方法.javaファイル
            :515)com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:1291)で
            com.android.internal.os.ZygoteInit.mainで
            (ZygoteInit.java:1107)dalvik.system で。 NativeStart.main(ネイティブメソッド
     )java.lang.NumberFormatException:によって引き起こさ無効INT: ""
            java.lang.Integer.invalidInt(Integer.java:137)で
            java.lang.Integer.parseIntで(Integer.java:358
            )java.lang.Integer.parseInt(Integer.java:331)com.example.choijisung.android104_1.MainActivity.onClickAction(MainActivity.java:29)で             java.lang.reflect.Method.invokeNativeで(ネイティブメソッド)            で            java.lang.reflect.Method.invoke(Method.java:515)android.view.View $ 1.onClick(View.java:3972)で            android.view.View.performClick(View.java:4645)で            アンドロイドで。 view.View $             PerformClick.run(View.java:19304)android.os.Handler.handleCallback(Handler.java:733)            android.os.Handler.dispatchMessage(Handler.java:95)で            android.os.Looperで            .loop(Looper.java:146)android.app.ActivityThread.main(ActivityThread.java:5653)            java.lang.reflect.Method.invokeNative(ネイティブメソッド)で            java.lang.reflect.Method.invokeで(方法.javaファイル            :515)com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:1291)で            com.android.internal.os.ZygoteInit.mainで            (ZygoteInit.java:1107)dalvik.system で。 NativeStart.main(ネイティブメソッド)
           












 

 

公共ボイド onClickAction(ビュービュー){
    文字列moneyAll = お金 .getText()のtoString();
    int型。moneyA =整数parseIntは(moneyAllを)。
    
   
    文字列の数=(String)を .getSelectedItem(); int型の NUM =整数。parseInt (数字); int型 everyMoney = calculateAver(moneyA、数値); int型 leadMoney = calculateLeader(moneyA、everyMoney、数値)。
    
    
    

    txtCollectMoney .setText(文字列。valueOf(everyMoney));
     txtMyPay .setText(文字列valueOf(leadMoney));

    InputMethodManagerイム=(InputMethodManager)getSystemService(コンテキスト。INPUT_METHOD_SERVICE);
    im.hideSoftInputFromWindow(view.getWindowToken()、0);

}

디버깅해본결과여기에서에러가나는건데혹시잘못된거있나요ㅠㅠ?

일본유학생 (170 포인트) 님이 2015년 12월 5일 질문

1개의 답변

0 추천

onClickAction() 2번째 줄에 Integer.parseInt() 실행하면서 에러 난듯 합니다.

스트링을 Integer로 바꾸려는데 숫자 형식이 아니라서 NumberFormatException 이 발생한 경우죠.

아래와 같이 예외처리를 해주시거나 예외처리 static 함수 만들어서 사용하세요.

int num = 0;

try {
    num = Integer.parseInt(text);
} catch (NumberFormatException e) {
    ; // Handle exception
}

 

 

 

 

 

버드Y (640 포인트) 님이 2015년 12월 6일 답변
아..정말 감사합니다 ㅠㅠ
...