【发布时间】:2020-07-09 22:58:59
【问题描述】:
我有一个自定义对话框,如果特定的 EditText 为空,我想禁用 PositiveButton。我在对话框中找不到如何执行此操作。
这是我的代码:
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
LayoutInflater inflater = getActivity().getLayoutInflater();
View view = inflater.inflate(R.layout.layout_add_apero, null);
builder.setView(view)
.setTitle("Super un nouvel apéro !")
.setNegativeButton("Annuler", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
}
})
.setPositiveButton("Ajouter", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
String titre_apero = editTextApero.getText().toString();
String date_apero = editTextDate.getText().toString();
listener.applyTexts(titre_apero, date_apero);
}
});
editTextApero = view.findViewById(R.id.edit_apero);
editTextDate = view.findViewById(R.id.edit_date);
return builder.create();
}
因此,如果editTextApero 或editTextDate 字段为空,我想禁用PositiveButton 或弹出一个弹出窗口(但这将是对话框上的弹出窗口,也是一种弹出窗口- up) 表示用户必须填写每个字段。
【问题讨论】:
标签: java android android-alertdialog android-dialog