我得到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有关 所以,请帮助我。
答案 0 :(得分:1)
在修改错误时,您将在无限循环中运行,因为您在文本已更改
中调用settext