Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在对话框之后创建另一个对话框_Android_Dialog - Fatal编程技术网

Android 在对话框之后创建另一个对话框

Android 在对话框之后创建另一个对话框,android,dialog,Android,Dialog,在学习在Android应用程序中使用对话框时,我创建了以下对话框: dialogBuilder = new AlertDialog.Builder(this); dialogBuilder.setTitle("Title"); dialogBuilder.setPositiveButton("Next", new DialogInterface.OnClickListener() { @Override public void onCli

在学习在Android应用程序中使用对话框时,我创建了以下对话框:

    dialogBuilder = new AlertDialog.Builder(this);
    dialogBuilder.setTitle("Title");

    dialogBuilder.setPositiveButton("Next", new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {

            Toast.makeText(getApplicationContext(), "Next dialog", Toast.LENGTH_LONG).show();

        }
    });

    dialogBuilder.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
            Toast.makeText(getApplicationContext(), "Canceled", Toast.LENGTH_LONG).show();
        }
    });


    AlertDialog dialog = dialogBuilder.create();
    dialog.show();

如何在按下“下一步”后立即创建另一个对话框?我读过这篇文章,但我不明白上面回答的代码。

在单击肯定按钮的内部创建另一个对话框

dialogBuilder = new AlertDialog.Builder(this);
dialogBuilder.setTitle("Title");

dialogBuilder.setPositiveButton("Next", new DialogInterface.OnClickListener() {
    @Override
    public void onClick(DialogInterface dialog, int which) {

        Toast.makeText(getApplicationContext(), "Next dialog", Toast.LENGTH_LONG).show();

    showDialog();


    }
});

dialogBuilder.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
    @Override
    public void onClick(DialogInterface dialog, int which) {
        Toast.makeText(getApplicationContext(), "Canceled", Toast.LENGTH_LONG).show();
    }
});


AlertDialog dialog = dialogBuilder.create();
dialog.show();
和showdialog方法

public void showDialog(){

 dialogBuilder = new AlertDialog.Builder(this);
dialogBuilder.setTitle("Title");

dialogBuilder.setPositiveButton("Next", new DialogInterface.OnClickListener() {
    @Override
    public void onClick(DialogInterface dialog, int which) {

        Toast.makeText(getApplicationContext(), "Next dialog", Toast.LENGTH_LONG).show();

    }
});

dialogBuilder.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
    @Override
    public void onClick(DialogInterface dialog, int which) {
        Toast.makeText(getApplicationContext(), "Canceled", Toast.LENGTH_LONG).show();
    }
});


AlertDialog dialog = dialogBuilder.create();
dialog.show();

}

这是我在应用程序中使用的

Button more = (Button) findViewById(R.id.more);

more.setOnClickListener(new View.OnClickListener() {

    public void onClick(View view) {

        //Intent myIntent = new Intent(view.getContext(), agones.class);

        //startActivityForResult(myIntent, 0);


        AlertDialog alertDialog = new 

AlertDialog.Builder(<YourActivityName>this).create(); //Read Update

        alertDialog.setTitle("hi");

        alertDialog.setMessage("this is my app");


        alertDialog.setButton("Continue..", new 

DialogInterface.OnClickListener() {

           public void onClick(DialogInterface dialog, int which) {

              // here you can add functions
           }
        });

        alertDialog.show();  //<-- See This!
    }

});
Button more=(Button)findViewById(R.id.more);
setOnClickListener(新视图.OnClickListener(){
公共void onClick(视图){
//Intent myIntent=newintent(view.getContext(),agons.class);
//startActivityForResult(myIntent,0);
AlertDialog AlertDialog=新建
AlertDialog.Builder(this.create();//读取更新
alertDialog.setTitle(“hi”);
alertDialog.setMessage(“这是我的应用程序”);
alertDialog.setButton(“继续…”),新建
DialogInterface.OnClickListener(){
public void onClick(DialogInterface dialog,int which){
//在这里可以添加函数
}
});

alertDialog.show();//在任何需要的地方调用此方法。无需反复编写代码。只需调用方法showConfirmAlertDialog(活动)


这是您的解决方案,您可以在按下“下一步”后创建另一个对话框

MainActivity.java

AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(
                        context);
                alertDialogBuilder.setTitle("First Dialog");
                alertDialogBuilder
                        .setMessage("Click yes to Open Second Dialog!")
                        .setCancelable(false)
                        .setPositiveButton("Next", new DialogInterface.OnClickListener() {
                            public void onClick(DialogInterface dialog, int id) {
                                //MainActivity.this.finish();

                                AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(
                                        context);
                                alertDialogBuilder.setTitle("Your Title");
                                alertDialogBuilder
                                        .setMessage("Click yes to exit!")
                                        .setCancelable(false)
                                        .setPositiveButton("Yes", new DialogInterface.OnClickListener() {
                                            public void onClick(DialogInterface dialog, int id) {
                                                //MainActivity.this.finish();
                                            }
                                        })
                                        .setNegativeButton("No", new DialogInterface.OnClickListener() {
                                            public void onClick(DialogInterface dialog, int id) {
                                                // if this button is clicked, just close
                                                // the dialog box and do nothing
                                                dialog.cancel();
                                            }
                                        });

                                // create alert dialog
                                AlertDialog alertDialog = alertDialogBuilder.create();

                                // show it
                                alertDialog.show();

                            }
                        })
                        .setNegativeButton("No", new DialogInterface.OnClickListener() {
                            public void onClick(DialogInterface dialog, int id) {
                                // if this button is clicked, just close
                                // the dialog box and do nothing
                                dialog.cancel();
                            }
                        });

                // create alert dialog
                AlertDialog alertDialog = alertDialogBuilder.create();

                // show it
                alertDialog.show();
            }

我的回答可能晚了,但可能对某些人有用

AlertDialog.Builder builder = new AlertDialog.Builder(this);
     builder.setMessage("Are you sure to make the changes?");
     builder.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
         @Override
         public void onClick(DialogInterface dialogInterface, int i) {
            AlertDialog.Builder dialog = new AlertDialog.Builder(this);
                 dialog.setMessage("This is the second dialog");
                 dialog.setNeutralButton("Okay", new DialogInterface.OnClickListener() {
                 @Override
                 public void onClick(DialogInterface dialogInterface, int i) {
                     Toast.makeText(this, "You clicked Okay", Toast.LENGTH_LONG).show();
                     }
                    });
          AlertDialog dial = dialog.create();
          dial.show();
         }
        });
      builder.setNegativeButton("No", new DialogInterface.OnClickListener() {
         @Override
         public void onClick(DialogInterface dialogInterface, int i) {
              finish();
         }
        });
      AlertDialog dialog = builder.create();
      dialog.show();

或者,您也可以在单击正按钮的内部编写完整的showdialog
AlertDialog.Builder builder = new AlertDialog.Builder(this);
     builder.setMessage("Are you sure to make the changes?");
     builder.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
         @Override
         public void onClick(DialogInterface dialogInterface, int i) {
            AlertDialog.Builder dialog = new AlertDialog.Builder(this);
                 dialog.setMessage("This is the second dialog");
                 dialog.setNeutralButton("Okay", new DialogInterface.OnClickListener() {
                 @Override
                 public void onClick(DialogInterface dialogInterface, int i) {
                     Toast.makeText(this, "You clicked Okay", Toast.LENGTH_LONG).show();
                     }
                    });
          AlertDialog dial = dialog.create();
          dial.show();
         }
        });
      builder.setNegativeButton("No", new DialogInterface.OnClickListener() {
         @Override
         public void onClick(DialogInterface dialogInterface, int i) {
              finish();
         }
        });
      AlertDialog dialog = builder.create();
      dialog.show();