首页 > 解决方案 > Android致命异常错误

问题描述

我正在尝试从 API 获取数据。执行代码时出现以下错误:

E/AndroidRuntime: FATAL EXCEPTION: main
                  Process: com.example.smitsanghvi.moviedb, PID: 9844
                  java.lang.IndexOutOfBoundsException: Invalid index 7, size is 0
                      at java.util.ArrayList.throwIndexOutOfBoundsException(ArrayList.java:255)
                      at java.util.ArrayList.get(ArrayList.java:308)
                      at com.example.smitsanghvi.moviedb.MainActivity$CheckConnectionStatus.onPostExecute(MainActivity.java:104)
                      at com.example.smitsanghvi.moviedb.MainActivity$CheckConnectionStatus.onPostExecute(MainActivity.java:44)
                      at android.os.AsyncTask.finish(AsyncTask.java:651)
                      at android.os.AsyncTask.-wrap1(AsyncTask.java)
                      at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:668)
                      at android.os.Handler.dispatchMessage(Handler.java:102)
                      at android.os.Looper.loop(Looper.java:148)
                      at android.app.ActivityThread.main(ActivityThread.java:5417)
                      at java.lang.reflect.Method.invoke(Native Method)
                      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
                      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
Application terminated.

MainActivity.java

SeasonInfo.java

这是我在我的应用程序中使用的网站的 JSON 数据。我在此处附加的 JSON 数据并不完整,只是第一部分,以便您更好地理解。

 [{
"page": 1,
"total_results": 20024,
"total_pages": 1002,
"results": [
{
"original_name": "The Big Bang Theory",
"genre_ids": [],
"name": "The Big Bang Theory",
"popularity": 294.657,
"origin_country": [],
"vote_count": 3133,
"first_air_date": "2007-09-24",
"backdrop_path": "/nGsNruW3W27V6r4gkyc3iiEGsKR.jpg",
"original_language": "en",
"id": 1418,
"vote_average": 6.8,
"overview": "The Big Bang Theory is centered on five characters living in Pasadena, California: roommates Leonard Hofstadter and Sheldon Cooper; Penny, a waitress and aspiring actress who lives across the hall; and Leonard and Sheldon's equally geeky and socially awkward friends and co-workers, mechanical engineer Howard Wolowitz and astrophysicist Raj Koothrappali. The geekiness and intellect of the four guys is contrasted for comic effect with Penny's social skills and common sense.",
"poster_path": "/ooBGRQBdbGzBxAVfExiO8r7kloA.jpg"
}]

标签: javaandroidapiandroid-studio

解决方案


尝试评论这一行:

Log.i("List:",newlist.get(0).getOverview());

因为您从不向newlist数组添加任何值,并且您正在尝试获取一些值。


推荐阅读