2015-04-03 67 views
0

我需要爲edittext設置長度。我無法設置edittext的長度,因爲我正在使用equals方法。編輯文本的設置長度

下面我貼出了相關的代碼。我需要對edittext進行驗證。如果edittext的長度小於0,那麼它不會移動到新的活動。

if (!editText.getText().toString().equals("c") && !editText.getText().toString().equals("c1")) 
{ 

Intent i2 = new Intent(First.this, Second.class); 
startActivity(i2); 

} 
..... 
..... 

String strUserName = editText.getText().toString(); 

    if(TextUtils.isEmpty(strUserName)) { 
     // editText.setError("Your message"); 
     Toast.makeText(First.this,"Please enter number", Toast.LENGTH_SHORT).show(); 

     return; 

我唯一的問題是,EDITTEXT移動到另一個活動,如果該值null.I必須通過設置長度留在這個活動來限制它。

任何人都可以幫助我。謝謝。

回答

2

如果值爲空,Edittext將移動到另一個活動。

因爲:

if (!editText.getText().toString().equals("c") && 
          !editText.getText().toString().equals("c1")) 

條件是true當Editext getText()方法返回null或排除cc1任何其它值。

校驗值前添加null和空支票cc1 String.like:

if(TextUtils.isEmpty(strUserName)) { 
    // show Toast message when value is empty 
}else if (!editText.getText().toString().equals("c") && 
           !editText.getText().toString().equals("c1")){ 
    // start next Activity if text is equals to `c` and `c1` 
} 
+0

是否可以將editttext的長度設置爲保留在此活動中,如果該值爲null。我確定,我正在使用空值進行檢查。 – user10 2015-04-03 04:18:27

+0

@ user10:通過設置EditText的長度,你的意思是什麼? – 2015-04-03 04:21:31

+0

對不起,現在只檢查你的答案,你說得對。等我打勾這個答案。工作很好,謝謝你。 – user10 2015-04-03 04:23:44

0
  1. 檢查,如果你的EditText沒有返回null。

  2. 如果你想在c或c 1旁輸入任何東西,它會帶你到下一個活動,爲什麼?因爲你的條件檢查你的EditText中的字符串是c還是c1,如果它不是C或C1打開第二個活動。