Android 致命异常空指针异常
Android Fatal Exception Null Pointer Exception
嘿,我是 android 开发新手,我的应用程序有一个大问题,但我找不到错误,有人可以帮助我吗?
我得到一个空指针异常。
MainActivity.java: http://www.codeshare.io/ywC71
ApiConnector.java: http://www.codeshare.io/u6FVk
错误:
我不知道我做错了什么请帮助我,谢谢,干杯。
您的 jsonArray
对象是 null
。检查你从哪里得到它的价值。并像这样编写循环:
if(jsonArray != null){
for(int i = 0; i < jsonArray.length ; i++)
.....
您的答案已在日志文件中给出。如果你仔细检查,你的 logcat,
中给出了该行
"at net.competitiveworld.sqllasttry.MainActivity.setTextToTextView(MainActivity.java:32)"
所以,您的 MainActivity 的第 32 行有问题。如果您双击 Logcat 中的行,它将带您到该特定行,
"for(int i=0; i<jsonArray.length();i++){"
并且在这一行中,只有一个对象可以为空,'jsonArray'。因此,当您尝试获取 null 对象的 length() 时,您将收到 NullPointerException。您应该像 ZygoteInit 提到的那样添加检查空值。
您可以查看 URL/server 为什么它给您空值。
嘿,我是 android 开发新手,我的应用程序有一个大问题,但我找不到错误,有人可以帮助我吗?
我得到一个空指针异常。
MainActivity.java: http://www.codeshare.io/ywC71
ApiConnector.java: http://www.codeshare.io/u6FVk
错误:
我不知道我做错了什么请帮助我,谢谢,干杯。
您的 jsonArray
对象是 null
。检查你从哪里得到它的价值。并像这样编写循环:
if(jsonArray != null){
for(int i = 0; i < jsonArray.length ; i++)
.....
您的答案已在日志文件中给出。如果你仔细检查,你的 logcat,
中给出了该行"at net.competitiveworld.sqllasttry.MainActivity.setTextToTextView(MainActivity.java:32)"
所以,您的 MainActivity 的第 32 行有问题。如果您双击 Logcat 中的行,它将带您到该特定行,
"for(int i=0; i<jsonArray.length();i++){"
并且在这一行中,只有一个对象可以为空,'jsonArray'。因此,当您尝试获取 null 对象的 length() 时,您将收到 NullPointerException。您应该像 ZygoteInit 提到的那样添加检查空值。 您可以查看 URL/server 为什么它给您空值。