私はAndroidで簡単なアプリを書いています。
この問題が発生しました。2つのEditTextと1つのボタンがあります。1つのEditTextの値は、他の1つのEditTextの倍数である必要があります。
ユーザーが最初のEditTextに値を挿入してからボタンを押すと、他のEditTextにはユーザー入力で計算された値が表示されます。これは他の節でも可能であるはずです。
単純な単位変換のように。EditText1に挿入value1
して変換を押すと、アプリは変換された値をEditText2に表示する必要がありますが、EditText2に挿入してvalue2
変換ボタンを押すと、アプリは変換された値をEditText1に表示する必要があります。私の問題は、最後のユーザー入力がどのEditTextにあるかをどのように認識できるかということです。
public void convert(View view) {
EditText textInEuro = (EditText) findViewById(R.id.euroNumber);
EditText textInDollar = (EditText) findViewById(R.id.dollarNumber);
if (toDollar) {
String valueInEuro = textInEuro.getText().toString();
float numberInEuro = Float.parseFloat(valueInEuro);
// Here the conversione between the two currents
float convertedToDollar = unit * numberInEuro;
// set the relative value in dollars
textInDollar.setText(Float.toString(convertedToDollar));
}
if (toEuro) {
String valueInDollar = textInDollar.getText().toString();
float numberInDollar = Float.parseFloat(valueInDollar);
//Here the conversione between the two currents
float convertedToEuro = numberInDollar / unit;
//set the relative value in dollars
textInEuro.setText(Float.toString(convertedToEuro));
}
}
これは書かれたコードです。OnClickListenerを使用することを考えましたが、それは良い考えではありません。