Я просто пытаюсь создать диалоговое окно оповещений для своего приложения для Android.

на самом деле мне нужно такое диалоговое окно: enter image description here

, положительная и отрицательная кнопки которого заполняются в диалоговом окне

но я всегда получаю что-то вроде этого:

enter image description here

, и эти две кнопки слипаются в правом углу диалогового окна

может ли кто-нибудь сказать мне, что делать, чтобы сменить диалоговое окно alerttdialog со второго на первое?

большое спасибо

Jensen

Ответы (2)

Вы можете настроить настраиваемый макет для диалогового окна с предупреждениями, используя метод setView (view), например:

 AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(this);
 LayoutInflater inflater = this.getLayoutInflater();
 View dialogView = inflater.inflate(R.layout.alert_layout, null);
 dialogBuilder.setView(dialogView);
 AlertDialog alertDialog = dialogBuilder.create();
 alertDialog.show();

Для этого Вам необходимо создать кастомный дилогбокс. Диалог xml:






И в вашей деятельности:

final Dialog dialog = new Dialog(MainActivity.this);

            //setting custom layout to dialog
            dialog.setContentView(R.layout.cusotm_dialog_layout);
            dialog.setTitle("Custom Dialog");

            //adding text dynamically
            TextView txt = (TextView) dialog.findViewById(R.id.textView);
            txt.setText("Put your dialog text here.");

            ImageView image = (ImageView)dialog.findViewById(R.id.image);
            image.setImageDrawable(getResources().getDrawable(android.R.drawable.ic_dialog_info));

            //adding button click event
            Button dismissButton = (Button) dialog.findViewById(R.id.button);
            dismissButton.setOnClickListener(new OnClickListener() {
                @Override
                public void onClick(View v) {
                    dialog.dismiss();
                }
            });
            dialog.show();

2022 WebDevInsider