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.

这是我在我的应用程序中使用的网站的 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,

"poster_path": "/ooBGRQBdbGzBxAVfExiO8r7kloA.jpg"

}]


慕妹3146593
浏览 408回答 2
2回答

噜噜哒

您是否忘记newlist.add(seasonInfo);在循环内添加?否则这个循环是没有意义的,循环后的 Log 会抛出异常。

ibeautiful

尝试评论这一行:Log.i("List:",newlist.get(0).getOverview());因为您从不向newlist数组添加任何值,并且您正在尝试获取一些值。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java