2015-04-04 53 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; 
}