首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用TextWatcher连接addTextChangedListener

无法使用TextWatcher连接addTextChangedListener
EN

Stack Overflow用户
提问于 2018-03-28 03:30:56
回答 1查看 32关注 0票数 0

我是论坛和Java的新手。

当我在我的EditText上输入数字时,试图更新我的TextView时被卡住了。我想让这个类MyTextWatcher用convertMoney()连接,然后在那里做计算(稍后我会添加更多的东西)

代码语言:javascript
复制
private class MyTextWatcher implements TextWatcher {
    public void onTextChanged(CharSequence s, int start, int before, int count) {
        convertMoney();
    }
    public void afterTextChanged(Editable s) {}
    public void beforeTextChanged(CharSequence s, int start, int count, int after) {}
}

EditText text;

private void convertMoney() {

    text = (EditText) findViewById(R.id.amount);
    text.addTextChangedListener(new MyTextWatcher());

    double value = Double.parseDouble(text.getText().toString)

    double totalSave =  * 17;
    TextView totalSaveText = (TextView)findViewById(R.id.textView1);

    totalSaveText.setText("" + totalSave);
}

非常感谢

EN

回答 1

Stack Overflow用户

发布于 2018-03-28 20:05:32

这几行代码:

代码语言:javascript
复制
text = (EditText) findViewById(R.id.amount);
text.addTextChangedListener(new MyTextWatcher());

应该在别的地方。您将TextWatcher添加到由TextWatcher调用的方法中,因此它永远不会被调用。将其放到onCreate()或其他适当的位置。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49521045

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档