Чтобы отобразить диалоговое окно подтверждения в Java для Android, вы можете использовать различные методы. Вот несколько вариантов:
Пример:
AlertDialog.Builder builder = new AlertDialog.Builder(context);
builder.setTitle("Confirmation");
builder.setMessage("Are you sure?");
builder.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
// Positive response action
}
});
builder.setNegativeButton("No", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
// Negative response action
}
});
builder.show();
DialogFragment:
Расширьте класс DialogFragment, чтобы создать собственный диалог с сообщением подтверждения. Вы можете определить макет и прослушиватели нажатия кнопок внутри фрагмента.
Пример:
public class ConfirmationDialogFragment extends DialogFragment {
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder.setTitle("Confirmation");
builder.setMessage("Are you sure?");
builder.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
// Positive response action
}
});
builder.setNegativeButton("No", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
// Negative response action
}
});
return builder.create();
}
}
Библиотека диалогов материалов.
Используйте сторонние библиотеки, такие как диалоги материалов, чтобы создать диалоговое окно подтверждения с дополнительными возможностями настройки и современным внешним видом.
Пример:
new MaterialDialog.Builder(context)
.title("Confirmation")
.content("Are you sure?")
.positiveText("Yes")
.negativeText("No")
.onPositive((dialog, which) -> {
// Positive response action
})
.onNegative((dialog, which) -> {
// Negative response action
})
.show();