我看了一些其他問題和帖子,但我似乎無法弄清楚這一點......我正在構建一個轉換應用程序,我可以自動填充腳和碼通過把在英寸,採用addTextChangedListener,但我不能弄清楚如何addTextChangedListener到其他領域,這樣我可以進入腳,並自動轉換爲英寸和碼,碼到英寸和英尺...如何添加TextWatchers到多個EditTexts
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final EditText editIn = (EditText) findViewById(R.id.editIn);
final EditText editFt = (EditText) findViewById(R.id.editFt);
final EditText editYd = (EditText) findViewById(R.id.editYd);
editIn.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence charSequence, int i, int i2, int i3) { }
@Override
public void onTextChanged(CharSequence charSequence, int i, int i2, int i3) {
try {
double in = Double.valueOf(editIn.getText().toString());
double ft = in/12;
double yd = in/36;
editFt.setText(String.valueOf(ft));
editYd.setText(String.valueOf(yd));
} catch (NumberFormatException e) {
e.printStackTrace();
}
}
@Override
public void afterTextChanged(Editable editable) { }
我很困惑...你已經添加了'TextChangedListener'。什麼阻止你添加兩個? – kentarosu
我不知道如何 – raygedstad
你已經在你發佈的代碼中完成了一次。從字面上看。 – kentarosu