TextView setText未找到资源异常

时间:2013-07-17 19:43:26

标签: android exception textview

我得到ResourceNotFoundException,我不知道为什么。

        mTextView.addTextChangedListener(new TextWatcher() {

        @Override
        public void beforeTextChanged(CharSequence s, int start, int count,
                int after) {

        }

        @Override
        public void onTextChanged(CharSequence s, int start, int before,
                int count) {

        }

        @Override
        public void afterTextChanged(Editable s) {
            if (s.length() > 0) {
                mTextView.setText(String.valueOf(s.charAt(s.length() - 1)));
                mTextView.setText("bla-bla");
            }
        }

    });

logcat的:

07-17 23:24:11.011: E/AndroidRuntime(15696): android.content.res.Resources$NotFoundException: String resource ID #0x74
07-17 23:24:11.011: E/AndroidRuntime(15696):    at android.content.res.Resources.getText(Resources.java:230)
07-17 23:24:11.011: E/AndroidRuntime(15696):    at android.widget.TextView.setText(TextView.java:3769)

当我在setText方法中使用onTextChanged时,它工作正常。 为什么我得到这个例外?

修改

即使我会以某种方式设法获得有关此错误的知识,我将在afterTextChange方法中进行ifinite循环。因为我正在用这种方法编辑文本。

此问题与that有关 所以,请帮助我。

1 个答案:

答案 0 :(得分:1)

在修改错误时,您将在无限循环中运行,因为您在文本已更改

中调用settext