Ошибка при добавлении двух чисел в android studio - PullRequest
1 голос
/ 01 августа 2020

Я создаю кнопку в Android Studio, которая добавляет два числа при нажатии на нее в Android Studio, но выдает ошибку. Вы можете помочь мне? Я новичок в разработке Android.

d4.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            String str=inputField.getText().toString();
            char[] ch=str.toCharArray();
            int i;
            for(i=0; i<ch.length; i++){
                if(ch[i]=='+'){int Add=ch[i-1]+ch[i+1];
                inputField.setText(Add);}

            }

        }
    });

d4 - это идентификатор кнопки, а inputField - это идентификатор EditText

Ответы [ 2 ]

2 голосов
/ 01 августа 2020

Ваша установка значения int для textView. поэтому измените значение int на строку, например

inputField.setText(Add.toString());
0 голосов
/ 01 августа 2020

вы не публикуете сообщение об ошибке кода, но проверяете свой фрагмент, я вижу некоторые пустоты, такие как этот недопустимый индекс, в for l oop

for(i=0; i<ch.length; i++){
     if(ch[i]=='+'){
         int Add=ch[i-1]+ch[i+1];
                     ^--here: when i is zero, you read try to get the 
                     element at index -1, this will cause an exception!
         inputField.setText(Add);
     }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...