From 7da3e5aae86dea6b2ee705b7188923efa122a0c8 Mon Sep 17 00:00:00 2001 From: janus j k lu Date: Tue, 30 Apr 2019 20:21:01 +0800 Subject: [PATCH] java.lang.ArrayIndexOutOfBoundsException: length=0; index=0 java.lang.ArrayIndexOutOfBoundsException: length=0; index=0 --- .../main/java/com/beefe/picker/PickerViewModule.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/android/src/main/java/com/beefe/picker/PickerViewModule.java b/android/src/main/java/com/beefe/picker/PickerViewModule.java index 813a0bddf..be71c7c08 100644 --- a/android/src/main/java/com/beefe/picker/PickerViewModule.java +++ b/android/src/main/java/com/beefe/picker/PickerViewModule.java @@ -34,6 +34,8 @@ import com.facebook.react.bridge.WritableMap; import com.facebook.react.modules.core.DeviceEventManagerModule; +import java.lang.ArrayIndexOutOfBoundsException; + import java.util.ArrayList; import static android.graphics.Color.argb; @@ -303,7 +305,14 @@ public void onClick(View v) { ReadableArray pickerData = options.getArray(PICKER_DATA); int pickerViewHeight; - String name = pickerData.getType(0).name(); + String name = ""; + try { + name = pickerData.getType(0).name(); + }catch(ArrayIndexOutOfBoundsException aioobe){ + //Fix-it: it may throw java.lang.ArrayIndexOutOfBoundsException: length=0; index=0 + //Cannot find out the reason. So just prevent it to crash the application. + aioobe.printStackTrace(); + } switch (name) { case "Map": curStatus = 1;