作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在开发一个 Android 应用程序。在我的应用程序中,我必须使用基于文本的图像。所以我为 EditText
编写了 OnChangeListener()
。以下是我的示例代码。
edt.addTextChangedListener(this);
@Override
public void afterTextChanged(Editable s) {
// TODO Auto-generated method stub
CharSequence cs=convert(edt.getText.toString());
edt.setText(cs);
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
// TODO Auto-generated method stub
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
// TODO Auto-generated method stub
}
但是我得到了上述代码的异常。我知道异常的原因是从 afterTextChanged()
方法调用 setText()
。但是我必须根据相同的 EditText
文本更改更改 EditText
文本值。帮助我的 friend
最佳答案
另一种解决方案是使用 bool 变量,这样它就不会进入无限的调用堆栈并最终给出 stackoverflow 异常
public void afterTextChanged(Editable s) {
if(!flag)
{
flag = true;
edt.setText("string");
flag = false;
}
}
关于android - 从 onTextChangeListener() 更改 EditText 文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12191394/
我正在开发一个 Android 应用程序。在我的应用程序中,我必须使用基于文本的图像。所以我为 EditText 编写了 OnChangeListener()。以下是我的示例代码。 edt.addTe
我是一名优秀的程序员,十分优秀!