java - 编辑文本上的变量已更改监听器

标签 java android addtextchangedlistener

我需要有关此代码的帮助,它不起作用。我想在文本更改时将 boolean 值更改为 true 。任何帮助将不胜感激。

public class Atiras {

    public void atirasfigyelo(final EditText valtozo,Cursor sql,String SQLoszlop,final boolean ell){

        valtozo.setText("" + sql.getInt(sql.getColumnIndex(SQLoszlop)));

        ell=false;
        valtozo.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) {
                ell=true;
            }

            @Override
            public void afterTextChanged(Editable s) {
                valtozo.setBackgroundColor(Color.RED);
            }

        });
    }
}

最佳答案

您尝试创建 JavaBean 或 POJO 而不是此参数列表。然后您可以更改“ell”变量。并且 Cursor 对象必须是关闭的。 首先执行查询,然后将记录转换为对象。然后你就可以将这个对象变成你想要的样子。

关于java - 编辑文本上的变量已更改监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36195635/

相关文章:

android - 使用framework c/c++的funtion来转换android studio

android - 如何在android中的共享首选项中存储多个值?

android - 根据两个或多个 EditText 字段中的输入启用/禁用按钮的优雅方式

java - Android:写入外部存储的文件不显示

java - hashcode什么时候计算

java - 从 URL java 中提取图像名称

android - 我们应该为 Nexus 5 使用什么 USB 驱动程序?

java - 如何在 addTextChangedListener 中使用可扩展字符串来更改 editText 子字符串的颜色?

java - 使用 SOAP WebService 与 Java 问题