Android 在对话框之后创建另一个对话框
在学习在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
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();