2014-10-19 5 views
2

Я только что восстановил этот журнал сбоев, но не могу понять, из чего его вызвали. В основном мое приложение представляет собой текстовый редактор. У меня есть TextWatcher в TextView, но я не уверен, что это проблема, поскольку дознаватель logcat содержит любую строку моего приложения.Android java.lang.IndexOutOfBoundsException: Неверный индекс 1, размер 1

java.lang.IndexOutOfBoundsException: Invalid index 1, size is 1 
at java.util.ArrayList.throwIndexOutOfBoundsException(ArrayList.java:251) 
at java.util.ArrayList.get(ArrayList.java:304) 
at android.widget.TextView.sendOnTextChanged(TextView.java:7231) 
at android.widget.TextView.handleTextChanged(TextView.java:7290) 
at android.widget.TextView$ChangeWatcher.onTextChanged(TextView.java:8880) 
at android.text.SpannableStringBuilder.sendTextChanged(SpannableStringBuilder.java:962) 
at android.text.SpannableStringBuilder.replace(SpannableStringBuilder.java:496) 
at android.text.SpannableStringBuilder.replace(SpannableStringBuilder.java:435) 
at android.text.SpannableStringBuilder.replace(SpannableStringBuilder.java:30) 
at android.view.inputmethod.BaseInputConnection.replaceText(BaseInputConnection.java:672) 
at android.view.inputmethod.BaseInputConnection.setComposingText(BaseInputConnection.java:435) 
at com.android.internal.view.IInputConnectionWrapper.executeMessage(IInputConnectionWrapper.java:333) 
at com.android.internal.view.IInputConnectionWrapper$MyHandler.handleMessage(IInputConnectionWrapper.java:77) 
at android.os.Handler.dispatchMessage(Handler.java:99) 
at android.os.Looper.loop(Looper.java:137) 
at android.app.ActivityThread.main(ActivityThread.java:5041) 
at java.lang.reflect.Method.invokeNative(Native Method) 
at java.lang.reflect.Method.invoke(Method.java:511) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560) 
at dalvik.system.NativeStart.main(Native Method) 
+0

введите код, в котором вы получаете исключение. – Rustam

+0

Как я уже сказал в вопросе, я восстановил этот журнал сбоев с игровой консоли, поэтому я не могу знать, где проблема: S –

+0

дважды щелкните на 'logcat' и проверьте, где это исключение. – Rustam

ответ

2

Я не уверен, если это может помочь кому-то еще, но исправить эту ошибку я сделал это:

У меня есть EditText с textwatcher.

Когда я говорю:

editText.setText(""); 

Я получаю эту ошибку. Поэтому, чтобы решить эту проблему, мне пришлось удалить слушателя, установить текст и прочитать слушателя.

Надеюсь, что это может помочь кому-то еще.

+0

Пожалуйста, отметьте его как лучший ответьте, если это решение вашей проблемы. –

+1

@PiotrChojnacki, я сделаю это как можно скорее, так что завтра. –

1

похоже, что это происходит, если вы редактируете прикрепленное состояние наблюдателя текста в самом текстовом наблюдателе. например, я вижу, что это происходит, если я удаляю textwatcher в самом методе наблюдателя.

, чтобы проверить, переместить содержимое onTextChanged на afterTextChanged и посмотреть, будет ли новая стековая трассировка запускаться из TextView $ ChangeWatcher.afterTextChanged.

, чтобы обойти его, переместить эту работу обработчику, отправленному по методу или тому подобное.

0

Так поздно, но для тех, кто может быть полезен:

Проверьте, если ваш EditText имеет атрибут textAllCaps="true" и удалить его, если это необходимо.

Смежные вопросы