2013-08-24 41 views
0

我是一個完整的編程小白這樣下去容易...如何使用此布爾值。 - ISBLANK

所以我不知道我怎麼會去檢查的EditText字符串,看它是否「的isBlank」使用此ISBLANK布爾。

我知道它可能是一個非常簡單的答案,但我似乎無法得到我的頭。 任何幫助表示讚賞。

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

你能做到這樣:

聲明類級變量:

布爾空白= FALSE;

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」。基本上他問如何使用這個函數來檢查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 ID提供了默認方法。 'TextUtils.isEmpty(str.trim())' –

+1

@VishalVijay因爲如果str爲空,str.trim()將導致NPE。 – Merlin

+0

@VishalVijay因爲'isEmpty()'是API 9. – LuckyMe