Я создал AlertDialog с тремя EditTexts и кнопкой для отправки значений. если один из текстов редактирования пуст, он должен вернуться в диалог оповещения.
Я использую этот код для проверки:
if (TextUtils.isEmpty(edt_dialog_date.getText().toString())) {
Toast.makeText(MainActivity.this, "Please enter Date",
Toast.LENGTH_SHORT).show();
return;
}
Если текст редактирования пуст, он закрывает диалоговое окно Alert и возвращает к Родительскому действию. Я хочу вернуться к самому AlertDialog.
как это сделать?
и это мой источник:
final AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
builder.setTitle("Add New Bill");
LayoutInflater inflater = this.getLayoutInflater();
View custom_dialog = inflater.inflate(R.layout.dialog_custom, null);
EditText edtNo = (EditText) custom_dialog .findViewById(R.id.edt_no);
EditText edtName = (EditText) custom_dialog .findViewById(R.id.edt_name);
EditText edtAge = (EditText) custom_dialog .findViewById(R.id.edt_age);
builder.setView(custom_dialog);
builder.setPositiveButton("Add", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
if (TextUtils.isEmpty(edtNo.getText().toString())) {
return;
}
if (TextUtils.isEmpty(edtName.getText().toString())) {
return;
}
if(TextUtils.isEmpty(edtAge.getText().toString())) {
return;
}
}
});
builder.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
builder.show();