在我的程序上,我需要每次检查字段是否为空,通常我使用以下代码:
String message = edtMessage.getText().toString();
if (message.isEmpty()) {
edtMessage.setError("Title is blank");
edtMessage.requestFocus();
return;
}
因此,在考虑优化代码时,我想使用一个函数来接收Object(最好是EditText)和一条消息,如果可以的话,最后返回一个字符串。
我的建议是这样的:
private String getEditText(EditText editText, String field){
String text = editText.getText().toString();
if(text.isEmpty()){
editText.setError(field + " is blank");
editText.requestFocus();
return null;
}
return text;
但是问题在于,通过不使用功能,程序将停止运行,并且用户需要正确键入才能继续执行程序;而通过使用功能,程序将不会停止并接收空白字符串。
那么,有没有办法解决这个问题?任何其他方法也很棒。