gpt4 book ai didi

android - 从 onTextChangeListener() 更改 EditText 文本

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:06:01 25 4
gpt4 key购买 nike

我正在开发一个 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com