CoordinatorLayout launches application with IndexOutOfBoundsException function

I get a crash (from Crashlytics unable to play locally) in my application from the onLayout function in CoordinatorLayout :

 Fatal Exception: java.lang.IndexOutOfBoundsException: Invalid index 3, size is 3 at java.util.ArrayList.throwIndexOutOfBoundsException(ArrayList.java:255) at java.util.ArrayList.get(ArrayList.java:308) at android.support.design.widget.CoordinatorLayout.onLayout(SourceFile:848) at android.view.View.layout(View.java:15237) at android.view.ViewGroup.layout(ViewGroup.java:4864) at android.widget.FrameLayout.layoutChildren(FrameLayout.java:515) at android.widget.FrameLayout.onLayout(FrameLayout.java:450) at android.view.View.layout(View.java:15237) at android.view.ViewGroup.layout(ViewGroup.java:4864) at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1888) at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1742) at android.widget.LinearLayout.onLayout(LinearLayout.java:1651) at android.view.View.layout(View.java:15237) at android.view.ViewGroup.layout(ViewGroup.java:4864) at android.widget.FrameLayout.layoutChildren(FrameLayout.java:515) at android.widget.FrameLayout.onLayout(FrameLayout.java:450) at android.view.View.layout(View.java:15237) at android.view.ViewGroup.layout(ViewGroup.java:4864) at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1888) at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1742) at android.widget.LinearLayout.onLayout(LinearLayout.java:1651) at android.view.View.layout(View.java:15237) at android.view.ViewGroup.layout(ViewGroup.java:4864) at android.widget.FrameLayout.layoutChildren(FrameLayout.java:515) at android.widget.FrameLayout.onLayout(FrameLayout.java:450) at android.view.View.layout(View.java:15237) at android.view.ViewGroup.layout(ViewGroup.java:4864) at android.view.ViewRootImpl.performLayout(ViewRootImpl.java:2323) at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2029) at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1192) at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:6231) at android.view.Choreographer$CallbackRecord.run(Choreographer.java:816) at android.view.Choreographer.doCallbacks(Choreographer.java:619) at android.view.Choreographer.doFrame(Choreographer.java:588) at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:802) at android.os.Handler.handleCallback(Handler.java:808) at android.os.Handler.dispatchMessage(Handler.java:103) at android.os.Looper.loop(Looper.java:193) at android.app.ActivityThread.main(ActivityThread.java:5388) at java.lang.reflect.Method.invokeNative(Method.java) at java.lang.reflect.Method.invoke(Method.java:515) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:655) at dalvik.system.NativeStart.main(NativeStart.java) 

Since I could not reproduce this myself and I have 6 actions with CoordinatorLayouts, how can I debug this?

Edit : it looks like it will be fixed in the next version of the support library

+8
java android android-coordinatorlayout
source share
2 answers

I had a similar problem and an earlier version of the old version of Android support (v24.1.1) worked for me. It seems that the problem is in the library, you can check the problem outside of Android Tracker here .

UPDATE 1 . It looks like this will be allowed in the next version of the Android support library (v24.2.1), thanks Daniel Rampelt for the update

UPDATE 2 : 24.2.1 is missing today, and the error seems to be resolved - at least I could not reproduce it with the current version. - PattaFeuFeu

UPDATE 3 : 24.2.1 introduced a new bug: post - AAverin

+6
source share

Even I had the same problem

my problem was due to the display of appetizer I attached the code display of the appetizer with try catch now its workng fine

  /** * try catch becuase of SupportLibrary bug link "https://code.google.com/p/android/issues/detail?id=220762" * * @param v */ public void showConnectionErr(View v) { try { Snackbar b = getFailureSnackBar(v, "Bluetooth connection lost", false); b.setAction("RETRY", new View.OnClickListener() { @Override public void onClick(View v) { new ConnectThread().execute(); } }); b.show(); } catch (Exception e) { e.printStackTrace(); } } 
0
source share

All Articles