java.lang.IndexOutOfBoundsException:索引0无效,大小为0,有时我的appcrash和一段时间正常工作

时间:2017-03-28 08:54:51

标签: android indexoutofboundsexception

错误:

  

03-28 14:23:08.466 8743-8743 / com.furbonics.furbonicsexecutive   E / AndroidRuntime:致命异常:主要                                                                                   过程:com.furbonics.furbonicsexecutive,PID:8743                                                                                   java.lang.IndexOutOfBoundsException:索引0无效,大小为0                                                                                       在   java.util.ArrayList.throwIndexOutOfBoundsException(ArrayList.java:255)                                                                                       at java.util.ArrayList.get(ArrayList.java:308)                                                                                       在android.widget.ArrayAdapter.getItem(ArrayAdapter.java:337)                                                                                       在   android.widget.ArrayAdapter.createViewFromResource(ArrayAdapter.java:390)                                                                                       在android.widget.ArrayAdapter.getView(ArrayAdapter.java:362)                                                                                       在android.widget.Spinner.makeView(Spinner.java:592)                                                                                       在android.widget.Spinner.layout(Spinner.java:540)                                                                                       在android.widget.Spinner.onLayout(Spinner.java:502)                                                                                       在android.view.View.layout(View.java:14845)                                                                                       在android.view.ViewGroup.layout(ViewGroup.java:4631)                                                                                       在android.widget.LinearLayout.setChildFrame(LinearLayout.java:1671)                                                                                       在   android.widget.LinearLayout.layoutHorizo​​ntal(LinearLayout.java:1660)                                                                                       在android.widget.LinearLayout.onLayout(LinearLayout.java:1436)                                                                                       在android.view.View.layout(View.java:14845)                                                                                       在android.view.ViewGroup.layout(ViewGroup.java:4631)                                                                                       在android.widget.LinearLayout.setChildFrame(LinearLayout.java:1671)                                                                                       在android.widget.LinearLayout.layoutVertical(LinearLayout.java:1525)                                                                                       在android.widget.LinearLayout.onLayout(LinearLayout.java:1434)                                                                                       在android.view.View.layout(View.java:14845)                                                                                       在android.view.ViewGroup.layout(ViewGroup.java:4631)                                                                                       在android.widget.FrameLayout.layoutChildren(FrameLayout.java:453)                                                                                       在android.widget.FrameLayout.onLayout(FrameLayout.java:388)                                                                                       在android.widget.ScrollView.onLayout(ScrollView.java:1468)                                                                                       在android.view.View.layout(View.java:14845)                                                                                       在android.view.ViewGroup.layout(ViewGroup.java:4631)                                                                                       在android.widget.RelativeLayout.onLayout(RelativeLayout.java:1055)                                                                                       在android.view.View.layout(View.java:14845)                                                                                       在android.view.ViewGroup.layout(ViewGroup.java:4631)                                                                                       在android.widget.LinearLayout.setChildFrame(LinearLayout.java:1671)                                                                                       在android.widget.LinearLayout.layoutVertical(LinearLayout.java:1525)                                                                                       在android.widget.LinearLayout.onLayout(LinearLayout.java:1434)                                                                                       在android.view.View.layout(View.java:14845)                                                                                       在android.view.ViewGroup.layout(ViewGroup.java:4631)                                                                                       在android.widget.FrameLayout.layoutChildren(FrameLayout.java:453)                                                                                       在android.widget.FrameLayout.onLayout(FrameLayout.java:388)                                                                                       在android.view.View.layout(View.java:14845)                                                                                       在android.view.ViewGroup.layout(ViewGroup.java:4631)                                                                                       在android.widget.LinearLayout.setChildFrame(LinearLayout.java:1671)                                                                                       在android.widget.LinearLayout.layoutVertical(LinearLayout.java:1525)                                                                                       在android.widget.LinearLayout.onLayout(LinearLayout.java:1434)                                                                                       在android.view.View.layout(View.java:14845)                                                                                       在android.view.ViewGroup.layout(ViewGroup.java:4631)                                                                                       在android.widget.FrameLayout.layoutChildren(FrameLayout.java:453)                                                                                       在android.widget.FrameLayout.onLayout(FrameLayout.java:388)                                                                                       在android.view.View.layout(View.java:14845)                                                                                       在android.view.ViewGroup.layout(ViewGroup.java:4631)                                                                                       在android.widget.LinearLayout.setChildFrame(LinearLayout.java:1671)                                                                                       在android.widget.LinearLayout.layoutVertical(LinearLayout.java:1525)                                                                                       在android.widget.LinearLayout.onLayout(LinearLayout.java:1434)                                                                                       在android.view.View.layout(View.java:14845)                                                                                       在android.view.ViewGroup.layout(ViewGroup.java:4631)                                                                                       在android.widget.FrameLayout.layoutChildren(FrameLayout.java:453)                                                                                       在android.widget.FrameLayout.onLayout(FrameLayout.java:388)                                                                                       在android.view.View.layout(View.java:14845)                                                                                       在android.view.ViewGroup.layout(ViewGroup.java:4631)                                                                                       在android.view.ViewRootImpl.performLayout(ViewRootImpl.java:2026)                                                                                       在android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1783)                                                                                       在android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1039)                                                                                       在   android.view.ViewRootImpl $ TraversalRunnable.run(ViewRootImpl.java:5648)                                                                                       在   android.view.Choreographer $ CallbackRecord.run(Choreographer.java:761)                                                                                       在android.view.Choreographer.doCallbacks(Choreographer.java:574)                                                                                       在android.view.Choreographer.doFrame(Choreographer.java:544)                                                                                       在   android.view.Choreographer $ FrameDisplayEventReceiver.run(Choreographer.java:747)                                                                                       在android.os.Handler.handleCallback(Handler.java:733)                                                                                     在android.o

2 个答案:

答案 0 :(得分:1)

您正在尝试从空数组中读取值

  

lang.IndexOutOfBoundsException:索引0无效,大小为0.

在访问代码中的值之前验证数组是否为空。

答案 1 :(得分:0)

这意味着您无法获取数据。首先使用日志并检查是否显示输出,然后检查您的代码是否也包围您的代码以便通过try和catch获取。