[英]java syntax of addTextChangedListener(new TextWatcher())
[英]Can't connect addTextChangedListener with TextWatcher
我是論壇和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()
或其他合適的位置。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.