嗨,欢迎来到Stackoverflow。
此网站旨在帮助您发现错误,并在其他用户的帮助下进行修复。因此,如果你不把每个a、i、e、o或u都放出来,这也是有帮助的。
现在来谈谈你的问题。
要检查字段是否为空,请按照以下方式进行测试:
tv = name.getText().toString();
if(tv.trim().equals("")) {
// text is empty
showDialog(EMPTY_TEXT_ALERT);
}
现在,您已经调用了showDialog
,您必须在活动类中覆盖onCreateDialog(int id)
。您还必须定义我在此处使用的EMPTY_TEXT_ALERT
变量。
private final static int EMPTY_TEXT_ALERT = 0;
@Override
protected Dialog onCreateDialog(int id) {
switch(id) {
case EMPTY_TEXT_ALERT: {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("Your error message")
.setPositiveButton("OK", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
}
});
return builder.create();
}
}
return null;
}
这样,使用适当的id
调用showDialog
将显示对话框,然后单击将创建的OK按钮将关闭对话框。