【发布时间】:2016-11-10 00:34:16
【问题描述】:
我正在制作一个将卢比转换为美元的转换器应用程序,反之亦然,我只想使用两个编辑文本,我希望它能够工作,因为当我在编辑文本中输入一个用于卢比的值时,它应该同时显示编辑文本中用于美元的转换值,更准确地说,我希望如果我想将 120 卢比转换为美元,当我开始输入 120 时,它应该在美元编辑文本中同时显示转换后的值,然后是12,最后是 120。
我试过了-
if(editText.isFocusable()==true){
editText.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
str=editText.getText().toString();
rs = Double.parseDouble(str);
rstodol = rs / 65;
str1 = Double.toString(rstodol);
editText1.setText(str1);
}
@Override
public void afterTextChanged(Editable s) {
}
});
}
else if(editText1.isFocusable()==true){
editText1.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
str=editText1.getText().toString();
dol=Double.parseDouble(str);
doltors=dol*65;
str2=Double.toString(doltors);
editText.setText(str2);
}
@Override
public void afterTextChanged(Editable s) {
}
});
}
我哪里错了?
【问题讨论】:
-
@COYG AsyncTask在这里不合适,他的计算很短,可以和听众一起完成。
-
@bradkratky 很好!
标签: android