2013-12-03 2 views
1

В моем андроиде коды, мне нужно вернуть значение z если есть пустое значение или пробел или специальные символы, введенное и мой код это ..Android как проверить пустой EditText

И кто может пожалуйста, объясните Diff/б

s.trim().length() > 0, 

и

s!= 0, s!= "" 

Мой код как таковой:

char c = 'z'; 
     String z = Character.toString(c); 
     String aChar1 = String.valueOf(z); 
     if (firstName != null) 
     { 
      aChar1 = firstName.substring(0, 1); 
     } 

     String aChar2 = ""; 

     if (!middleName.isEmpty()) 
     { 
     aChar2 = middleName.substring(0,1); 
     } 

     String aChar3 = ""; 

     if (!lastName.isEmpty()) 
     { 
     aChar3 = lastName.substring(0,1); 
     } 

ответ

1

Используйте метод String.contains()

if(String.contains(" ") || String.contains("your characters"))

UPDATE

Попробуйте это самый простой способ:

String str = "hai "; 
    String rgx = "[$&+,:;[email protected]#|]";// include the unwanted characters within [] 

    Pattern sPattern = Pattern.compile("[$&+, :;[email protected]#|]"); 
    Matcher matcher = sPattern.matcher(str); 
    if(matcher.find()) 
    { 
     Toast.makeText(MainActivity.this, "Unwanted character found",Toast.LENGTH_LONG).show(); 
    } 
+0

Я только что обновил ответ попробовать –

1

Вы можете использовать этот код, чтобы проверить, если EditText пуста или не,

EditText editText; 

if(editText.getText().length == 0) 
{ 
    // Code for edittext empty 
} else { 
    // Code for edittext non-empty 
} 
1

Сначала вы не можете использовать s! = 0, потому что s является строкой, вы не можете сравнивать строку с таким целым, как в этом случае, вторая отделка в основном удаляет все пробелы из строки, а затем s.trim.length() дает вам длина строки. Итак, если длина равна 0, это означает, что edittext пуст.

0

Вы можете использовать этот метод

private boolean edittextValidation() { 
    String firstName = edtFName.getText().toString(); 
    String middleName = edtMName.getText().toString(); 
    String lastName = edtLName.getText().toString(); 
    if (firstName.equals("")) { 
     firstName.requestFocus(); 
     Toast.makeText(getApplicationContext(), " First Name is required.", 
       Toast.LENGTH_SHORT).show(); 
     return false; 
    } else if (middleName.equals("")) { 
     middleName.requestFocus(); 
     Toast.makeText(getApplicationContext(), " Middle Name is required.", 
       Toast.LENGTH_SHORT).show(); 

     return false; 
    } else if (lastName.equals("")) { 
     lastName.requestFocus(); 
     Toast.makeText(getApplicationContext(), " Last Name is required.", 
       Toast.LENGTH_SHORT).show(); 

     return false; 
     else{ 
     return true; 
    } 
} 
1

Лучшим способ:

String text = Edittext.gettext.toString(); 

Затем проверьте, если строка пуста или не

if(Text.length==0) 
// do something 

Надеется, что это будет решить вашу проблему

0

T лучший способ сделать это - проверить, пуста ли результирующая строка. Используйте isEmpty() для этого (вместо сравнения длины с 0).

Для пустого пространства, используйте Contains(" ")

Для специальных символов, использовать регулярные выражения.

EditText mEditText; 
String sValue=mEdittText.getText.toString(); 

if(sValue.isEmpty() || sValue.Contains(" ")){ 
    //Edittext is Empty or contains blank space. Do whatever you want to do. 
    } 
0
EditText editText = (EditText) findViewById(R.id.editText); 

str = editText.getText().toString().trim(); 

if (str.equals("")) { 
    Toast.makeText(this, "Text is empty.", Toast.LENGTH_SHORT).show(); 

    return; 
} 
Смежные вопросы