Android Studio Нет ввода? - PullRequest
       8

Android Studio Нет ввода?

0 голосов
/ 16 февраля 2020

Я занимаюсь созданием приложения cal c в Android Studio, используя Java. Вот как это выглядит Да, это очень просто

Теперь вместо использования кнопок для ввода чисел я использовал два представления EditText для ввода чисел. теперь я написал метод для добавления двух чисел, например:

btn_add.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

            int result;

            first=Integer.valueOf(input1.getText().toString());

            second=Integer.valueOf(input2.getText().toString());

            result = first+second;

            value.setText(""+result);

            Toast.makeText(MainActivity.this, "Please fill the both space with numbers", Toast.LENGTH_LONG).show();
          }

, код для добавления чисел в порядке, но если у меня нет ввода в представлениях EditText, приложение вылетает. Я хочу поместить коды в предложение if else. если в обоих пробелах есть входные данные, приложение выполняет операцию, но если нет, то делает тост и запрашивает цифры у пользователя. но я понятия не имею, как кодировать условия if else. кто-нибудь может мне помочь?

1 Ответ

0 голосов
/ 16 февраля 2020

Вы можете проверить, является ли input1 или input2 пустым как ваш критерий проверки if else. В следующем коде предполагается, что вы правильно нашли и инициализировали input1 и input2 представления editText.

    @Override
    public void onClick(View v) {

        int result;
        Editable firstInputText = input1.getText();
        Editable secondInputText = input2.getText();

        if(firstInputText != null && firstInputText.length>0 &&
           secondInputText != null && secondInputText.length>0){
             first=Integer.valueOf(firstInputText.toString());
             second=Integer.valueOf(secondInputText.toString());
             result = first+second;
             value.setText(""+result);
        } else{
             Toast.makeText(MainActivity.this, "Please fill the both space with numbers", Toast.LENGTH_LONG).show();
        }
    }

Также для своего калькулятора вы должны убедиться, что входные данные имеют числовые значения c. Для вашего макета xml вы можете указать его следующим образом.

    <EditText
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/my_test_editText"
    android:inputType="number"
    />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...