Я пытаюсь проверить две строки через 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. Любая помощь приветствуется.
Не в состоянии сделать это.
Вы имеете в виду, что ваш код не делает то, что должен, но вы не получаете ошибку? Если это так, я не вижу ни одного кода, в котором вы на самом деле проверяете mobileno.
Это оригинальный код, я не опубликовал свой тестовый код
Я не могу помочь, если не вижу проблемы.




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