我可以在另一个alertDialog框中有alertDialog Box

时间:2011-03-17 14:41:19

标签: android alertdialog

假设在我的应用程序中,我希望用户在出现的alertDialogbox中输入他的roll no,然后可能会出现另一个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 :(得分:0)

我不确定你在另一个'里面'是什么意思。您可以弹出第一个,当他们按下Enter按钮时,您可以触发第二个按钮。但在这种情况下,第一个将关闭,然后第二个将打开它不会在它的“内部”。发布您的一些代码,也许我们可以帮助您进一步了解您的具体情况。