Я начинаю с Android, и я пытаюсь создать простое приложение, которое добавляет EditTexts вместе. Я нашел этот пример, но он не работает для меня. Я получаю сообщение об ошибке (в последней строке кода), в котором говорится: «Невозможно вызвать toString() для примитивного двойника».не может вызывать toString() на примитиве double
Что я натворил Неверно?
Heres мой код (только как пример):
общественный класс MainActivity расширяет активность {
private EditText editText1, editText2;
private TextView resultsText;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
editText1 = (EditText) findViewById(R.id.editText1);
editText2 = (EditText) findViewById(R.id.editText2);
resultsText = (TextView) findViewById(R.id.resultsText);
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) {
}
};
editText1.addTextChangedListener(textWatcher);
editText2.addTextChangedListener(textWatcher);
}
private void calculateResult() throws NumberFormatException {
Editable editableValue1 = editText1.getText(),
editableValue2 = editText2.getText();
double value1 = 0.0,
value2 = 0.0,
result;
if (editableValue1 != null)
value1 = Double.parseDouble(editableValue1.toString());
if (editableValue2 != null)
value1 = Double.parseDouble(editableValue2.toString());
result = value1 * value2;
resultsText.setText(result.toString());
}
}
приложение открывается великолепно. но когда я пытаюсь добавить число в EditText, он сработает. Любые идеи Я также смотрю на другие идеи – user2607537
все еще не работает? Где именно он рушится? Можете ли вы включить свой логарифм? – Rajeev
он открывается хорошо. Но когда я пытаюсь ввести число, он падает. – user2607537