Android - получение пользовательского ввода в виде целого числа - PullRequest
0 голосов
/ 10 июля 2011

Я новый разработчик Android.В качестве стартового проекта я пытаюсь создать базовый калькулятор сложений.У меня есть EditText, который должен принять входные данные (входные данные - строка) и преобразовать его в int1 при нажатии Button1.Когда нажата Button2, она должна принять входные данные, преобразовать их в int2, добавить int1 и int2 вместе и сохранить результат в int ans, а также установить текст EditText ответ.Однако, когда я пытаюсь использовать Integer.parseInt(et.getText().toString()), я получаю сообщение об ошибке, и приложение закрывается.Может ли кто-нибудь предоставить мне код для правильного преобразования этих строк в целые числа?Спасибо.

static int fn = 0;
static int sn = 0;
static int ans = 0;
static int pro = 0;
//"+" Button Clicked//
if(pro == 0){
    fn = Integer.parseInt(entry.getText().toString());
    entry.setText("");
    pro++;
}else{
    //MessageBox Crap//

//"=" Button Clicked//
    sn = Integer.parseInt(entry.getText().toString());
    ans = fn + sn;
    entry.setText(ans);

1 Ответ

0 голосов
/ 10 июля 2011

Не следует ли преобразовывать ответ в строку перед установкой содержимого EditText?

...