我是论坛和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);
}非常感谢
发布于 2018-03-28 20:05:32
这几行代码:
text = (EditText) findViewById(R.id.amount);
text.addTextChangedListener(new MyTextWatcher());应该在别的地方。您将TextWatcher添加到由TextWatcher调用的方法中,因此它永远不会被调用。将其放到onCreate()或其他适当的位置。
https://stackoverflow.com/questions/49521045
复制相似问题