Прежде всего, вам нужно иметь триггер для выполнения вычислений.Скажите, что это кнопка, или, что еще лучше, каждый раз, когда изменяется значение одного из ваших EditText
s:
private EditText editText1,
editText2;
private TextView resultsText;
...............................
// Obtains references to your components, assumes you have them defined
// within your Activity's layout file
editText1 = (EditText)findViewById(R.id.editText1);
editText2 = (EditText)findViewById(R.id.editText2);
resultsText = (TextView)findViewById(R.id.resultsText);
// Instantiates a TextWatcher, to observe your EditTexts' value changes
// and trigger the result calculation
TextWatcher textWatcher = new TextWatcher() {
public void afterTextChanged(Editable s) {
calculateResult();
}
public void beforeTextChanged(CharSequence s, int start, int count, int after){}
public void onTextChanged(CharSequence s, int start, int before, int count){}
};
// Adds the TextWatcher as TextChangedListener to both EditTexts
editText1.addTextChangedListener(textWatcher);
editText2.addTextChangedListener(textWatcher);
.....................................
// The function called to calculate and display the result of the multiplication
private void calculateResult() throws NumberFormatException {
// Gets the two EditText controls' Editable values
Editable editableValue1 = editText1.getText(),
editableValue2 = editText2.getText();
// Initializes the double values and result
double value1 = 0.0,
value2 = 0.0,
result;
// If the Editable values are not null, obtains their double values by parsing
if (editableValue1 != null)
value1 = Double.parseDouble(editableValue1.toString());
if (editableValue2 != null)
value2 = Double.parseDouble(editableValue2.toString());
// Calculates the result
result = value1 * value2;
// Displays the calculated result
resultsText.setText(result.toString());
}