我正在用 Android 编写一个简单的应用程序。
我遇到过这个问题:我有两个 EditText 和一个 Button。一个 EditText 的值必须是另一个 EditText 的倍数。
当用户在第一个 EditText 中插入一个值然后按下按钮时,另一个 EditText 应该显示使用用户输入计算的值。这在其他经文中也应该是可能的。
就像一个简单的单位转换器。当我value1
在 EditText1 中插入并按下转换时,应用程序必须在 EditText2 中显示转换后的值,但如果我在 EditText2 中插入 avalue2
并按下转换按钮,则应用程序必须在 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 ..但这不是一个好主意..