gpt4 book ai didi

java - 无法将 addTextChangedListener 与 TextWatcher 连接

转载 作者:行者123 更新时间:2023-12-02 11:27:19 26 4
gpt4 key购买 nike

我是论坛和 Java 新手。

当我在 EditText 上输入数字时尝试更新 TextView 时,我陷入了困境。我希望这个类 MyTextWatcher 与 ConvertMoney() 连接;并在那里进行计算(稍后我会添加更多内容)

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);
}

非常感谢

最佳答案

行:

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

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

关于java - 无法将 addTextChangedListener 与 TextWatcher 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49521045/

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