2013-11-15 90 views
0

我正在檢查我的兩個EditText字段editNumber1和editNumber2。 我試圖顯示如果檢查執行失敗。 我無法顯示錯誤和應用程序崩潰。 這裏是任何一個建議的示例代碼?所有的EditText驗證setError不起作用,崩潰

 
if ((editNumber1.getText().length() == 0) || (editNumber1.getText().toString() == " ") || 
    (editNumber2.getText().length() == 0) || (editNumber2.getText().toString() == " ")) 
{  
    editNumber1.setFocusableInTouchMode(true); 
    editNumber1.requestFocus();   
    editNumber1.setError("Some inputs are empty"); 
} 
+1

首先使用string.equals的(otherString)比較字符串。 什麼是錯誤?你可以發佈嗎? –

+3

此代碼(editNumber1.getText()。toString()==「」)並不意味着edittext爲空,而這是editNumber1.getText()。toString()==「」)引號之間沒有空格。 – Coderji

+0

我想這行「editNumber1.requestFocus();」有錯誤。刪除if語句的主體並放上Toast,然後再試一次。 – javadaskari

回答

0

杉杉利用這個好事業StringUtils.isNotBlank(string_to_compare); 此方法的返回false如果string_to_compare是:

  • 空,
  • 空( 「」),
  • 空白(」 「)

然後嘗試用一個破發點在下面的線,看的時候發生崩潰

editNumber1.setFocusableInTouchMode(true); 
editNumber1.requestFocus();   
editNumber1.setError("Some inputs are empty");