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

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

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

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

  • 在AlertDialog中右alignment文本
  • AlertDialog输入文本
  • “在添加内容之前必须调用android.util.AndroidRuntimeException:requestFeature()on showDialog(dialogId)
  • Appcompat警报对话框动作button背景处于按下状态
  • 如何在android中创建自定义警报对话框?
  • Android单击PositiveButton后不要closuresAlertDialog
  • 如何在警报对话框中的每个项目之前添加一个图标?
  • AlertDialog的项目不显示
  • 你可以在对话框中调用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相同。