Проверка двух строк

Я пытаюсь проверить две строки через TextUtils.isEmpty, но каждый раз терплю неудачу.

Ниже приведен мой код:

    private void addArtist() {
    //getting the values to save
    String email = editTextName.getText().toString().trim();
    String mobileno = editTextName1.getText().toString().trim();

    //checking if the value is provided
    if (TextUtils.isEmpty(email)){

        //if the value is not given displaying a toast
        Toast.makeText(this, "Please enter email.", Toast.LENGTH_LONG).show();

    }

     else{

        //getting a unique id using push().getKey() method
        //it will create a unique id and we will use it as the Primary Key for our Artist
        String id = databaseArtists.push().getKey();

        //creating an Artist Object
        Artist artist = new Artist(id, email, mobileno);

        //Saving the Artist
        databaseArtists.child(id).setValue(artist);


        Toast.makeText(this, "Successful...", Toast.LENGTH_LONG).show();

    }

}

В настоящее время этот код работает со строкой электронной почты, я хочу, чтобы он также работал со строкой mobileno. Любая помощь приветствуется.

Каким образом вы терпите неудачу? Ошибка?

Steve Smith 21.03.2019 15:28

Не в состоянии сделать это.

Harry Sinha 21.03.2019 15:32

Вы имеете в виду, что ваш код не делает то, что должен, но вы не получаете ошибку? Если это так, я не вижу ни одного кода, в котором вы на самом деле проверяете mobileno.

Steve Smith 21.03.2019 15:40

Это оригинальный код, я не опубликовал свой тестовый код

Harry Sinha 21.03.2019 15:46

Я не могу помочь, если не вижу проблемы.

Steve Smith 21.03.2019 16:00
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
3
5
46
1

Ответы 1

Почему бы вам просто не попробовать использовать блок try catch и внутри него попытаться преобразовать эту строку после чтения из объекта управления TextField в число, если переменная «Mobileno» должна быть типа int? Если это не удается, вы можете в блоке catch сделать некоторые другие инструкции, чтобы предотвратить вставку его в поле определенного объекта. Вы пробовали это?

Другие вопросы по теме