Могу ли я иметь alertDialogBox внутри другого alertDialogbox - PullRequest
0 голосов
/ 17 марта 2011

Предположим, в моем приложении я хочу, чтобы пользователь ввел свой номер рулона в появившееся поле alertDialogbox, а затем может появиться другое оповещение, которое будет запрашивать его имя ... Если оба введенных значения верны, ему разрешеносделать конкретную задачу, иначе нет.Как мне это реализовать?Я попытался создать два окна оповещений один внутри другого (я имею в виду, по нажатию кнопки ОК), но это не сработало, я получил сообщение об ошибке.

final AlertDialog.Builder alert1 = new AlertDialog.Builder(this);               
        final EditText input = new EditText(this);              

        alert1.setTitle("Please Enter Roll No");
        alert1.setView(input);
        alert1.setPositiveButton("Confirm", new DialogInterface.OnClickListener() {

                        public void onClick(DialogInterface dialog, int whichButton) {

                final AlertDialog.Builder alert2 = new AlertDialog.Builder(getBaseContext());               
                final EditText input1 = new EditText(getBaseContext());             

                alert2.setTitle("Please Enter Name");
                alert2.setView(input1);
                alert2.setPositiveButton("Confirm", new DialogInterface.OnClickListener() {

                    public void onClick(DialogInterface dialog, int whichButton) {

                    }
                });

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

                            }
        });

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

Как мне это сделать ??Если есть и другой способ, пожалуйста, дайте мне знать ...

Спасибо!

1 Ответ

0 голосов
/ 17 марта 2011

Я не уверен, что вы имеете в виду, имея одно «внутри» другого. Вы можете получить первый всплывающее окно, и когда они нажимают кнопку Enter, вы можете заставить его вызвать открытие второго. Но в этом случае первый закроется, а затем откроется второй, он не будет «внутри». Разместите свой код, и, возможно, мы сможем помочь вам в вашей конкретной ситуации.

...