Java NumberFormatException:无效的int:“

Java NumberFormatException:无效的int:“,java,android,numberformatexception,Java,Android,Numberformatexception,错误: 04-27 12:16:12.799 5339-5339/com.agilerise.E/UncaughtException:java.lang.NumberFormatException:Invalid int: at>java.lang.Integer.invalidIntInteger.java:138 at>java.lang.Integer.parseIntInteger.java:358 at>java.lang.Integer.parseIntInteger.java:33

错误:

04-27 12:16:12.799 5339-5339/com.agilerise.E/UncaughtException:java.lang.NumberFormatException:Invalid int: at>java.lang.Integer.invalidIntInteger.java:138 at>java.lang.Integer.parseIntInteger.java:358 at>java.lang.Integer.parseIntInteger.java:334 java:525 at>com.agilerise.predure.activity.CircularFragment.displayCircularFragment.java:230 at>com.agilerise.predure.activity.CircularFragment.onViewCreatedCircularFragment.java:189 位于android.support.v4.app.FragmentManagerImpl.moveToStateFragmentManager.java:1086 位于android.support.v4.app.FragmentManagerImpl.moveToStateFragmentManager.java:1252 在android.support.v4.app.BackStackRecord.runBackStackRecord.java:742 在android.support.v4.app.FragmentManagerImpl.ExecutePendingActionsFragmentManager.java:1617 在android.support.v4.app.FragmentManagerImpl$1.runFragmentManager.java:517 位于android.os.Handler.handleCallbackHandler.java:815 在android.os.Handler.dispatchMessageHandler.java:104 在android.os.Looper.Looper.java:194 在android.app.ActivityThread.mainActivityThread.java:5576 在java.lang.reflect.Method.Invokenactive方法中 位于java.lang.reflect.Method.invokeMethod.java:372 位于com.android.internal.os.ZygoteInit$MethodAndArgsCaller.runZygoteInit.java:955 位于com.android.internal.os.ZygoteInit.mainZygoteInit.java:750 04-27 12:16:13.050 5339-5339/com.agilerise.predure E/AndroidRuntime:致命异常:主 流程:com.agilerise.predure,PID:5339 java.lang.NumberFormatException:无效int: java:138 java:358 java:334 java:525 位于com.agilerise.predure.activity.CircularFragment.displayCircularFragment.java:230 位于com.agilerise.predure.activity.CircularFragment.onViewCreatedCircularFragment.java:189 位于android.support.v4.app.FragmentManagerImpl.moveToStateFragmentManager.java:1086 位于android.support.v4.app.FragmentManagerImpl.moveToStateFragmentManager.java:1252 在android.support.v4.app.BackStackRecord.runBackStackRecord.java:742 在android.support.v4.app.FragmentManagerImpl.ExecutePendingActionsFragmentManager.java:1617 在android.support.v4.app.FragmentManagerImpl$1.runFragmentManager.java:517 位于android.os.Handler.handleCallbackHandler.java:815 在android.os.Handler.dispatchMessageHandler.java:104 在android.os.Looper.Looper.java:194 在android.app.ActivityThread.mainActivityThread.java:5576 在java.lang.reflect.Method.Invokenactive方法中 位于java.lang.reflect.Method.invokeMethod.java:372 位于com.android.internal.os.ZygoteInit$MethodAndArgsCaller.runZygoteInit.java:955 位于com.android.internal.os.ZygoteInit.mainZygoteInit.java:750 04-27 12:16:13.336 5339-6227/com.agilerise.predure E/NativeCrypto:ssl=0xb0764400证书验证回调x509存储ctx=0x9abfb428 arg=0x0 04-27 12:16:13.336 5339-6227/com.agilerise.predure E/NativeCrypto:ssl=0xb0764400 cert\u verify\u回调调用verifyCertificateChain authMethod=ECDHE\u RSA

代码:


此异常发生在LineNo的CircularFragment.java上。230在显示方法中,您可以调用: Integer.parseIntyourString, 您应在此处申请以下检查:

 if(yourString.equals("")){
       yourString = "0";
    }
    //code of Integer.parseInt(yourString)

您正在尝试将空字符串强制转换为整数。在将输入转换为整数格式之前,请检查输入是否为空。

在显示方法中

    acdyear= sharedPreferencess1.getString("acamadic","0");

我遇到了这个问题我的应用程序只在第一次停止,在出现此异常的地方发布代码将代码放在此处空字符串不是数字。似乎很清楚?
    acdyear= sharedPreferencess1.getString("acamadic","0");