我正在做一個轉換器應用程序,將盧比轉換爲美元,反之亦然,我想只使用兩個編輯文本,我希望它的工作,因爲當我在編輯文本中輸入一個值意味着對於盧比,它應該同時顯示在美元的編輯文本中的轉換值,更確切地說,我希望如果我想將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