2014-11-15 4 views
6

मैंने हाल ही में अपने एंड्रॉइड ऐप में एक अपडेट प्रकाशित किया है और निम्नलिखित स्टैक के साथ क्रैश रिपोर्ट का एक टन मिल रहा है। मुझे नुकसान हुआ है क्योंकि स्टैक में मेरा कोई कोड नहीं है, इसलिए मुझे यकीन नहीं है कि इस समस्या से कैसे निपटें। क्या किसी ने कभी यह त्रुटि देखी है? इसे संबोधित करने या इसे डीबग करने के लिए मैं कुछ भी कर सकता हूं?setSpan के लिए IndexOutOfBoundsException - मेरे आवेदन कोड के बाहर

java.lang.IndexOutOfBoundsException: setSpan (0 ... 11) ends beyond length 0 
    at android.text.SpannableStringBuilder.checkRange(SpannableStringBuilder.java:1016) 
    at android.text.SpannableStringBuilder.setSpan(SpannableStringBuilder.java:592) 
    at android.text.SpannableStringBuilder.setSpan(SpannableStringBuilder.java:588) 
    at android.widget.TextView.setSpan_internal(TextView.java:8610) 
    at android.widget.Editor$SuggestionsPopupWindow.onItemClick(Editor.java:2902) 
    at android.widget.AdapterView.performItemClick(AdapterView.java:298) 
    at android.widget.AbsListView.performItemClick(AbsListView.java:1128) 
    at android.widget.AbsListView$PerformClick.run(AbsListView.java:2812) 
    at android.widget.AbsListView$1.run(AbsListView.java:3571) 
    at android.os.Handler.handleCallback(Handler.java:725) 
    at android.os.Handler.dispatchMessage(Handler.java:92) 
    at android.os.Looper.loop(Looper.java:153) 
    at android.app.ActivityThread.main(ActivityThread.java:5299) 
    at java.lang.reflect.Method.invokeNative(Method.java) 
    at java.lang.reflect.Method.invoke(Method.java:511) 
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:833) 
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600) 
    at dalvik.system.NativeStart.main(NativeStart.java) 

संपादित करें: ढेर से, ऐसा लगता है कि यह एक ListView के माध्यम से हो रहा है -> itemClick -> तो एक TextView के साथ कुछ करने के लिए कोशिश कर रहा। मेरे पास टेक्स्ट क्लिक के साथ कई क्लिक करने योग्य सूची दिखाई देती हैं ... क्या कोई ऐसी संपत्ति है जिसे मैं पाठ दृश्यों पर सेट कर सकता हूं ताकि इसे रोकने से रोका जा सके?

+0

क्या यह एंड्रॉइड संस्करण 4.1 और 4.1.1 पर है? इस एंड्रॉइड संस्करण में स्पैन के साथ एक सुंदर "प्रसिद्ध" बग है। क्या आप मेट्रिक्सस्पैन के साथ सुपर क्लास के रूप में अपने कोड में किसी भी स्पैन का उपयोग करते हैं? –

+0

एंड्रॉइड 4.2.2 और 4.4.2 अब तक। मैं अपने कोड में किसी भी स्पैन का उपयोग नहीं करता हूं (यह भी नहीं पता कि वे क्या हैं ...)। – zedix

+0

सुझावों के साथ एक संपादन टेक्स्ट की तरह दिखता है। यह बहुत ही समस्या देखें: https://code.google.com/p/android/issues/detail?id=29508 –

उत्तर

3

मुझे लगता है कि आपके स्ट्रिंग में सफेद रिक्त स्थान हैं, आपको ग्यारह सफेद स्पेस स्ट्रिंग की तरह है लेकिन कोई चरित्र इतना वास्तविक/छिद्रित लंबाई शून्य नहीं है, इससे चयन सेट करने में त्रुटि होगी। आप अपनी चयन स्थिति सेट करने से पहले myString.trim()। lenght()> 0 देख सकते हैं।

+1

यह बहुत अच्छा काम करता है! –

संबंधित मुद्दे