2013-08-24 2 views
0

Я полный нуб программирование так полегче ...Как использовать это логическое значение. - ISBLANK

Так мне интересно, как я бы идти о проверке строки EditText, чтобы увидеть, если он «ISBLANK» с помощью этого ISBLANK Boolean.

Я знаю, что это, вероятно, очень простой ответ, но я просто не могу об этом подумать. Любая помощь приветствуется.

public static boolean isBlank(String string) { 

     if (string == null || string.length() == 0) 
      return true; 

     int l = string.length(); 
     for (int i = 0; i < l; i++) { 
      if (!Character.isWhitespace(string.codePointAt(i))) 
       return false; 
     } 
     return true; 
    } 

** Спасибо, ребята, все помогли много! .. Если бы я мог +1, я бы это сделал.

+1

Что не так с кодом? Это выглядит разумным (хотя и не идеальным) для меня. – user949300

+0

Способ задать вопрос и игнорировать ответы Джона. – LuckyMe

ответ

0

Вы можете сделать это в одной строке.

if(edittext.getText().toString().trim().length()>0){ 
    Syste.out.println("Not Blank"); 
}else{ 
    Syste.out.println("Blank"); 
} 
0

Вы можете сделать это следующим образом:

Объявите переменную уровня Класс:

булево пустой = ложь;

public static boolean isBlank(String string) { 
     if (string == null || string.trim().length() == 0){ 
       blank = true; 
     } 
     else{ 
       blank = false; 
     } 
     return blank; 
    } 
+0

сбой для пустой строки. – user949300

+0

спасибо за указание ..... Я отредактировал правильный ответ – nidhi

+0

Эй, пожалуйста, примите любой рабочий ответ ......... Спасибо – nidhi

0

Как это:

if (isBlank(edittext.getText().toString())) { 
    // Blank 
} else { 
    // Not blank 
} 
+0

Кто-то проголосовал за идиот, перечитал свой вопрос ' как я хотел бы проверить строку edittext, чтобы увидеть, является ли это «isBlank», используя этот isblank Boolean. »В основном он спрашивает, как использовать эту функцию для проверки содержимого представления EditText. – LuckyMe

+1

Да, вы правы, я исправлю проблему, созданную пользователем anoter :). –

+0

@ManolescuSebastian Спасибо :) – LuckyMe

1

Вы можете написать свой метод намного короче, например, так:

static boolean isBlank(String string) { 
    return string == null || string.trim().length() == 0; 
} 

Метод trim() удаляет все пробельные символы начала и конца строки. Если то, что осталось, имеет длину == 0, вся строка должна состоять только из пробелов.

Использование в коде зависит от ваших потребностей, но, как правило, вы будете использовать его в if() заявления, чтобы сделать код более читаемым:

String foo = "... some string ..."; 
if (isBlank(foo)) { 
    // foo is empty or only contains whitespace 
} else { 
    // foo contains some text. 
} 
+0

Зачем вам нужен отдельный метод, если Android-идентификатор предоставляет метод по умолчанию. 'TextUtils.isEmpty (str.trim())' –

+1

@VishalVijay, потому что str.trim() вызовет NPE, если str имеет значение NULL. – Merlin

+0

@VishalVijay И потому что 'isEmpty()' является API 9. – LuckyMe

Смежные вопросы