簡體   English   中英

無法將addTextChangedListener與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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM