Java 可扩展列表中的强制关闭错误

Java 可扩展列表中的强制关闭错误,java,android,Java,Android,我试图从数据库中创建三级可扩展列表。它在第二级上运行一点,但当我在某个点上选择第三级时,它会产生如下错误。 正如我们发现的那样,这是因为数组值(但结果数组可以有值)。因此,请检查并回复解决方案 错误 05-03 12:06:17.990: E/AndroidRuntime(399): Uncaught handler: thread main exiting due to uncaught exception 05-03 12:06:18.010: E/AndroidRuntime(399):

我试图从数据库中创建三级
可扩展列表。它在第二级上运行一点,但当我在某个点上选择第三级时,它会产生如下错误。
正如我们发现的那样,这是因为数组值(但结果数组可以有值)。因此,请检查并回复解决方案

错误

05-03 12:06:17.990: E/AndroidRuntime(399): Uncaught handler: thread main exiting due to uncaught exception
05-03 12:06:18.010: E/AndroidRuntime(399): java.lang.IndexOutOfBoundsException: Invalid location 0, size is 0
05-03 12:06:18.010: E/AndroidRuntime(399):  at java.util.ArrayList.get(ArrayList.java:341)
05-03 12:06:18.010: E/AndroidRuntime(399):  at com.example.home.MainActivity$SecondLevelAdapter.getChildView(MainActivity.java:270)
05-03 12:06:18.010: E/AndroidRuntime(399):  at android.widget.ExpandableListConnector.getView(ExpandableListConnector.java:451)
05-03 12:06:18.010: E/AndroidRuntime(399):  at android.widget.AbsListView.obtainView(AbsListView.java:1256)
05-03 12:06:18.010: E/AndroidRuntime(399):  at android.widget.ListView.makeAndAddView(ListView.java:1668)
05-03 12:06:18.010: E/AndroidRuntime(399):  at android.widget.ListView.fillDown(ListView.java:637)
05-03 12:06:18.010: E/AndroidRuntime(399):  at android.widget.ListView.fillSpecific(ListView.java:1224)
05-03 12:06:18.010: E/AndroidRuntime(399):  at android.widget.ListView.layoutChildren(ListView.java:1499)
05-03 12:06:18.010: E/AndroidRuntime(399):  at android.widget.AbsListView.onLayout(AbsListView.java:1113)
05-03 12:06:18.010: E/AndroidRuntime(399):  at android.view.View.layout(View.java:6830)
05-03 12:06:18.010: E/AndroidRuntime(399):  at android.widget.ListView.setupChild(ListView.java:1755)
05-03 12:06:18.010: E/AndroidRuntime(399):  at android.widget.ListView.makeAndAddView(ListView.java:1661)
05-03 12:06:18.010: E/AndroidRuntime(399):  at android.widget.ListView.fillSpecific(ListView.java:1212)
05-03 12:06:18.010: E/AndroidRuntime(399):  at android.widget.ListView.layoutChildren(ListView.java:1532)
05-03 12:06:18.010: E/AndroidRuntime(399):  at android.widget.AbsListView.onLayout(AbsListView.java:1113)
05-03 12:06:18.010: E/AndroidRuntime(399):  at android.view.View.layout(View.java:6830)
05-03 12:06:18.010: E/AndroidRuntime(399):  at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1119)
05-03 12:06:18.010: E/AndroidRuntime(399):  at android.widget.LinearLayout.layoutVertical(LinearLayout.java:998)
05-03 12:06:18.010: E/AndroidRuntime(399):  at android.widget.LinearLayout.onLayout(LinearLayout.java:918)
05-03 12:06:18.010: E/AndroidRuntime(399):  at android.view.View.layout(View.java:6830)
05-03 12:06:18.010: E/AndroidRuntime(399):  at android.widget.FrameLayout.onLayout(FrameLayout.java:333)
05-03 12:06:18.010: E/AndroidRuntime(399):  at android.view.View.layout(View.java:6830)
05-03 12:06:18.010: E/AndroidRuntime(399):  at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1119)
05-03 12:06:18.010: E/AndroidRuntime(399):  at android.widget.LinearLayout.layoutVertical(LinearLayout.java:998)
05-03 12:06:18.010: E/AndroidRuntime(399):  at android.widget.LinearLayout.onLayout(LinearLayout.java:918)
05-03 12:06:18.010: E/AndroidRuntime(399):  at android.view.View.layout(View.java:6830)
05-03 12:06:18.010: E/AndroidRuntime(399):  at android.widget.FrameLayout.onLayout(FrameLayout.java:333)
05-03 12:06:18.010: E/AndroidRuntime(399):  at android.view.View.layout(View.java:6830)
05-03 12:06:18.010: E/AndroidRuntime(399):  at android.view.ViewRoot.performTraversals(ViewRoot.java:996)
05-03 12:06:18.010: E/AndroidRuntime(399):  at android.view.ViewRoot.handleMessage(ViewRoot.java:1633)
05-03 12:06:18.010: E/AndroidRuntime(399):  at android.os.Handler.dispatchMessage(Handler.java:99)
05-03 12:06:18.010: E/AndroidRuntime(399):  at android.os.Looper.loop(Looper.java:123)
05-03 12:06:18.010: E/AndroidRuntime(399):  at android.app.ActivityThread.main(ActivityThread.java:4363)
05-03 12:06:18.010: E/AndroidRuntime(399):  at java.lang.reflect.Method.invokeNative(Native Method)
05-03 12:06:18.010: E/AndroidRuntime(399):  at java.lang.reflect.Method.invoke(Method.java:521)
05-03 12:06:18.010: E/AndroidRuntime(399):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
05-03 12:06:18.010: E/AndroidRuntime(399):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
05-03 12:06:18.010: E/AndroidRuntime(399):  at dalvik.system.NativeStart.main(Native Method)

您正试图使用负索引或大于ArrayList长度的索引从ArrayList访问值。给我们看看你的代码。事实上,看起来他的ArrayList是空的,他试图访问索引。