Android Studio中的检查文本字段为空

时间:2015-04-04 08:46:27

标签: android

我正在尝试检查我的文本字段是否为空以进行验证,但我收到错误消息cannot resolve method isEmpty

这是我的部分编码:

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()));

        }
    }

有没有办法做到这一点?我也从堆栈溢出做了一些研究。谢谢。

6 个答案:

答案 0 :(得分:1)

据我所知,isEmpty()类中没有方法EditText。你应该这样做 -

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

您可以尝试关注以检查edittext的空值

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

如果此字符串的长度为0,则isEmpty返回true。

答案 3 :(得分:0)

if(mvidEditText.getText().toString().equals("")){print message here}

答案 4 :(得分:0)

检查Edittext是否为空

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

或使用以下功能

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

答案 5 :(得分:0)

现在新版本中的getText()无法直接使用,因此仅使用文本 像这样

 if (enter_name.text.toString().isEmpty()) {


  }