Методы отображения диалогового окна подтверждения в Java для Android

Чтобы отобразить диалоговое окно подтверждения в 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();