2015-04-04 39 views
1

我想檢查我的文本框是否爲空進行驗證的目的,但我收到一條錯誤消息cannot resolve method isEmpty檢查文本框在Android是空的工作室

這是我的部分編碼:

private void addMovie(){ 
     DatabaseHandler databaseHandler = new DatabaseHandler(getApplicationContext()); 
     if(getIntent().getExtras()== null){ 
      databaseHandler.insertRow(
        mvidEditText.getText().toString(), 
        mvtitleEditText.getText().toString(), 
        mvtypeEditText.getText().toString(), 
        mvstoryEditText.getText().toString(), 
        mvratingEditText.getText().toString(), 
        mvlanguageEditText.getText().toString(), 
        Integer.parseInt(mvruntimeEditText.getText().toString())); 
      if (mvidEditText.isEmpty() || mvtitleEditText.matc) { 
       Toast.makeText(this, "You did not enter a username", Toast.LENGTH_SHORT).show(); 
       return; 
      } 
     }else { 
      databaseHandler.updateRow(rowID, 
        mvidEditText.getText().toString(), 
        mvtitleEditText.getText().toString(), 
        mvtypeEditText.getText().toString(), 
        mvstoryEditText.getText().toString(), 
        mvratingEditText.getText().toString(), 
        mvlanguageEditText.getText().toString(), 
        Integer.parseInt(mvruntimeEditText.getText().toString())); 

     } 
    } 

是否有任何方式來做到這一點?我也從堆棧溢出做了一些研究。謝謝。

+0

http://stackoverflow.com/questions/11632678/to-check-if-all-edittext-are-empty – 2015-04-04 08:55:57

回答

1

據我所知,EditText類沒有方法isEmpty()。你應該做的像這個 -

if(!TextUtils.isEmpty(editTextRef.getText().toString())){ 
     ///.... your remaining code if the edittext is not empty 
    } 
+0

我想補充一點,TextUtils.isEmpty()檢查由getText()返回的Editable是否爲空並且不是空字符串,因此避免在使用此方法時調用toString(),因爲它可能會因NPE而失敗 – Egor 2015-04-04 09:40:52

+0

@Egor,您是對的。正如你所說,我通常會自己做。 – 2015-04-04 18:01:12

0
if(mvidEditText.getText().length() == 0){} 
0

你可以試試以下爲EditText上

mvidEditText.getText().toString().isEmpty(); 

如果該字符串的長度爲0

0
if(mvidEditText.getText().toString().equals("")){print message here} 
其中的isEmpty返回true檢查空值
0

檢查Edittext爲空

if(myeditText.getText().toString().trim().length() == 0) 

或使用下列功能

private boolean isEmpty(EditText editText) { 
    return editText.getText().toString().trim().length() == 0; 
}