我正在尝试检查我的文本字段是否为空以进行验证,但我收到错误消息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()));
}
}
有没有办法做到这一点?我也从堆栈溢出做了一些研究。谢谢。
答案 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()) {
}