Android AlertDialog单button

我想有一个AlertDialog生成器,只有一个button,说OK或完成,而不是默认的是和不。 这可以用标准的AlertDialog来完成,还是需要使用别的东西?

难道仅仅通过使用正面的button就可以做到这一点吗?

AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setMessage("Look at this dialog!") .setCancelable(false) .setPositiveButton("OK", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { //do things } }); AlertDialog alert = builder.create(); alert.show(); 

你可以使用这个:

 AlertDialog.Builder builder1 = new AlertDialog.Builder(this); builder1.setTitle("Title"); builder1.setMessage("my message"); builder1.setCancelable(true); builder1.setNeutralButton(android.R.string.ok, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { dialog.cancel(); } }); AlertDialog alert11 = builder1.create(); alert11.show(); 

另一种方法

 Builder alert = new AlertDialog.Builder(ActivityName.this); alert.setTitle("Doctor"); alert.setMessage("message"); alert.setPositiveButton("OK",null); alert.show(); 

奖金

 AlertDialog.Builder builder = new AlertDialog.Builder(YourActivityName.this); builder.setMessage("Message dialog with three buttons"); builder.setPositiveButton("YES", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { //do things } }); builder.setNegativeButton("NO", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { //do things } }); builder.setNeutralButton("CANCEL", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { //do things } }); AlertDialog alert = builder.create(); alert.show(); 

现在,您可以使用一个,两个或三个button。

如果Android API是智能的,那么这就是我可以接近的一个class轮。

 new AlertDialog.Builder(this) .setMessage(msg) .setPositiveButton("OK", null) .show(); 

为了重用代码,你可以使用这种方法

 public static Dialog getDialog(Context context,String title, String message, DialogType typeButtons ) { AlertDialog.Builder builder = new AlertDialog.Builder(context); builder.setTitle(title) .setMessage(message) .setCancelable(false); if (typeButtons == DialogType.SINGLE_BUTTON) { builder.setPositiveButton("OK", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { //do things } }); } AlertDialog alert = builder.create(); return alert; } public enum DialogType { SINGLE_BUTTON } 

//其他代码重用问题,如使用接口提供反馈也将是非常好的。

它非常简单

 new AlertDialog.Builder(this).setView(input).setPositiveButton("ENTER", new DialogInterface.OnClickListener() { public void onClick(DialogInterface di,int id) { output.setText(input.getText().toString()); } } ) .create().show(); 

如果你想阅读完整的程序,请看这里: 程序从用户使用对话框input和输出到屏幕

在Android的单声道,你可以这样做:

 var ad = new AlertDialog.Builder(this); ad.SetTitle("Title"); ad.SetMessage("Message"); ad.SetPositiveButton("OK", delegate { ad.Dispose(); }); ad.Show();