【发布时间】:2019-08-07 10:36:27
【问题描述】:
我有一个alert dialog,我有一个来自alert dialog 的输入。当前的问题是如果用户没有输入任何文本并单击“确定”按钮,我将无法处理来自alert dialog 的输入。如果用户没有输入任何文本并单击“确定”按钮而不关闭alert dialog,如何设置textfield 显示错误。下面是我的代码。
final AlertDialog.Builder builder = new AlertDialog.Builder(getContext());
builder.setTitle("Save QR Code");
builder.setMessage("Please enter the name for the QR Code.");
builder.setCancelable(true);
// Set up the input
final EditText input = new EditText(getContext());
input.setInputType(InputType.TYPE_CLASS_TEXT );
builder.setView(input);
builder.setPositiveButton("OK", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// Here is the part
m_Text = input.getText().toString().trim();
if(TextUtils.isEmpty(m_Text)){
input.setError("Please Enter Name of the Image QR Code");
}else {
//do smtg
}
}
});
builder.show();
【问题讨论】:
标签: android android-edittext android-alertdialog