我正在做一个转换器应用程序,将卢比转换为美元,反之亦然,我想只使用两个编辑文本,我希望它的工作,因为当我在编辑文本中输入一个值意味着对于卢比,它应该同时显示在美元的编辑文本中的转换值,更确切地说,我希望如果我想将120卢比转换为美元,因为我开始输入120,因为1它应该同时显示转换后的值美元编辑文本,其次是12,然后最后120转换器应用程序使用两个编辑文本
我tried-
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) {
}
});
}
我在哪里错了?
看一看的AsyncTask https://developer.android.com/reference/android/os/AsyncTask.html – COYG
@COYG的AsyncTask不合适在这里,他的计算很短,可以与听众一起完成。 – bradkratky
@bradkratky很好! – COYG