创建另一个对话框,对话框的Android
问题描述:
之后虽然学习Android应用中,我创建了这个对话框中使用对话框:创建另一个对话框,对话框的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();
如何创建“下一步”被按下后立即出现另一个对话框?我已阅读this后,但我不明白在那里回答的代码。
答
里面创建积极按钮的onclick另一个对话框一些这样的事
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!
}
});
答
调用此方法无论你想要的。不需要一次又一次地写代码。只需调用方法showConfirmAlertDialog(activity);
public static void showConfirmAlertDialog(Activity mActivity) {
AlertDialog.Builder adb = new AlertDialog.Builder(mActivity).setTitle("title").setMessage("message");
adb.setPositiveButton("Next", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) { // Confirmed
dialog.cancel();
}
});
adb.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) { // Rejected
dialog.cancel();
}
});
adb.setCancelable(false);
adb.show();
}
答
这是您的解决方案,您可以在“下一步”按下后创建另一个对话框。
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();
}
或者你可以写里面positivebutton完整的ShowDialog的onclick – Redman