Как я могу добавить пользовательские кнопки в макет AlertDialog?

У меня есть AlertDialog с кнопками Положительный и Отрицательный. В макете AlertDialog у меня есть EditText и две кнопки (btnAdd1, btnAdd2). Я хочу, когда пользователь нажимает на кнопку btnAdd1 или btnAdd2, чтобы добавить тот же текст в EditText в AlertDialog (но не закрыть AlertDialog). Это возможно сделать в AlertDialog или я должен использовать только диалог?

Это макет (R.layout.prompt) AlertDialog:




    






  

И это исходный код:

    LayoutInflater layoutInflater = LayoutInflater.from(this);
        View promptView = layoutInflater.inflate(R.layout.prompt, null);

    AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(this);
    alertDialogBuilder.setView(promptView);
    alertDialogBuilder
            .setCancelable(false)
            .setPositiveButton("OK", new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int id) {
                              //...

                }
            })
            .setNegativeButton("Cancel",
                    new DialogInterface.OnClickListener() {
                        public void onClick(DialogInterface dialog, int id) {
                            dialog.cancel();
                        }
                    });

    AlertDialog alertD = alertDialogBuilder.create();
    alertD.show();

Я хочу получить доступ к btnAdd1 и btnAdd2 из макета. Установите OnClickListener () для этих двух кнопок.

Ответы на вопрос(5)

Ваш ответ на вопрос