Java 尝试使用TextWatcher创建的数组会导致错误&;强行关闭

Java 尝试使用TextWatcher创建的数组会导致错误&;强行关闭,java,android,arrays,textwatcher,Java,Android,Arrays,Textwatcher,这是我的密码: 全球宣布 TextView test; EditText edittext; TextWatcher watcher; ArrayList<String> pastWrittenStrings; 基本上,beforeTextChanged中的edittext行导致了错误。我实际上想做的是在字符串“test”被更改之前记录它的过去实例,并用它们创建一个arraylist。我还没有从PastWriteString中获得任何类型的字符串,我

这是我的密码:

全球宣布

    TextView test;
    EditText edittext;
    TextWatcher watcher;
    ArrayList<String> pastWrittenStrings;
基本上,beforeTextChanged中的edittext行导致了错误。我实际上想做的是在字符串“test”被更改之前记录它的过去实例,并用它们创建一个arraylist。我还没有从PastWriteString中获得任何类型的字符串,我已经尝试了所有方法,甚至将arraylist转换为数组

救命啊

编辑:Logcat

07-26 21:12:26.555: E/AndroidRuntime(1580): FATAL EXCEPTION: main
07-26 21:12:26.555: E/AndroidRuntime(1580): java.lang.IllegalStateException: Could not execute method of the activity
07-26 21:12:26.555: E/AndroidRuntime(1580): Caused by: java.lang.reflect.InvocationTargetException
07-26 21:12:26.555: E/AndroidRuntime(1580): Caused by: android.content.res.Resources$NotFoundException: String resource ID #0x0
07-26 21:13:00.500: W/dalvikvm(1948): threadid=1: thread exiting with uncaught exception (group=0x40c67930)
07-26 21:13:00.505: E/AndroidRuntime(1948): FATAL EXCEPTION: main
07-26 21:13:00.505: E/AndroidRuntime(1948): java.lang.IllegalStateException: Could not execute method of the activity
07-26 21:13:00.505: E/AndroidRuntime(1948): Caused by: java.lang.reflect.InvocationTargetException
07-26 21:13:00.505: E/AndroidRuntime(1948): Caused by: android.content.res.Resources$NotFoundException: String resource ID #0x0
07-26 21:16:21.695: W/dalvikvm(2817): threadid=1: thread exiting with uncaught exception (group=0x40c67930)
07-26 21:16:21.705: E/AndroidRuntime(2817): FATAL EXCEPTION: main
07-26 21:16:21.705: E/AndroidRuntime(2817): java.lang.IllegalStateException: Could not execute method of the activity
07-26 21:16:21.705: E/AndroidRuntime(2817): Caused by: java.lang.reflect.InvocationTargetException
07-26 21:16:21.705: E/AndroidRuntime(2817): Caused by: android.content.res.Resources$NotFoundException: String resource ID #0x2
使用


用于在EditText中显示整数值,因为
setText
方法接受
CharSequence
作为参数,而不是整数

发布logcat。我猜这是StackOverflowException,因为任何这些方法中的.setText()都会导致SOE。请参见此处:只需根据您的需要进行修改即可。事实上,你是对的。抱歉,问题解决了,这只是一个由于睡眠不足而被忽略的错误
test.addTextChangedListener(watcher);
test.setText("calculations");
07-26 21:12:26.555: E/AndroidRuntime(1580): FATAL EXCEPTION: main
07-26 21:12:26.555: E/AndroidRuntime(1580): java.lang.IllegalStateException: Could not execute method of the activity
07-26 21:12:26.555: E/AndroidRuntime(1580): Caused by: java.lang.reflect.InvocationTargetException
07-26 21:12:26.555: E/AndroidRuntime(1580): Caused by: android.content.res.Resources$NotFoundException: String resource ID #0x0
07-26 21:13:00.500: W/dalvikvm(1948): threadid=1: thread exiting with uncaught exception (group=0x40c67930)
07-26 21:13:00.505: E/AndroidRuntime(1948): FATAL EXCEPTION: main
07-26 21:13:00.505: E/AndroidRuntime(1948): java.lang.IllegalStateException: Could not execute method of the activity
07-26 21:13:00.505: E/AndroidRuntime(1948): Caused by: java.lang.reflect.InvocationTargetException
07-26 21:13:00.505: E/AndroidRuntime(1948): Caused by: android.content.res.Resources$NotFoundException: String resource ID #0x0
07-26 21:16:21.695: W/dalvikvm(2817): threadid=1: thread exiting with uncaught exception (group=0x40c67930)
07-26 21:16:21.705: E/AndroidRuntime(2817): FATAL EXCEPTION: main
07-26 21:16:21.705: E/AndroidRuntime(2817): java.lang.IllegalStateException: Could not execute method of the activity
07-26 21:16:21.705: E/AndroidRuntime(2817): Caused by: java.lang.reflect.InvocationTargetException
07-26 21:16:21.705: E/AndroidRuntime(2817): Caused by: android.content.res.Resources$NotFoundException: String resource ID #0x2
edittext.setText(String.valueOf(pastWrittenStrings.size()));