如何以编程方式closuresAndroid中的对话框?

如何以编程方式在android中closures对话框,例如通过button?

想象一下,我有一个确定button的对话框,并想通过确定buttonclosures它,但我不能这样做!

我GOOGLE了,发现没有用,几乎所有的closuresAlertDialog不是一个对话框。

Solutions Collecting From Web of "如何以编程方式closuresAndroid中的对话框?"

你可以在对话框中调用dismiss

这是一个如何用2个button创buildAlertDialog的例子(OK和cancel)。 点击取消button时,

dialog.dismiss()

被调用来closures对话框。

在任何地方,你都可以打电话

builder.dismiss();

 AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); builder.setMessage("Some message.") .setPositiveButton("OK", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { // do something } }) .setNegativeButton("Cancel", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { dialog.dismiss(); } }); builder.show(); 
 dialog.dismiss(); 

只有这条线会closures它。 🙂

在onClickListener中实现它。

您可以使用方法cancel()dismiss() 。 方法cancel()与调用dismiss cancel()基本相同,但是它也会调用你的DialogInterface.OnCancelListener (如果注册的话)。

如果您将Dialog作为一个单独的Activity,最简单的方法就是调用:

  finish(); 

在OnClickListener类的onClick()方法中调用此方法。

这将调用onPause(),onStop()和onDestroy()方法,并终止当前活动 – 与“返回”button相同。