在移动片段之前关闭对话框构建器

时间:2015-05-25 16:52:30

标签: android android-alertdialog dismiss

我在fragment1中有一个AlertDialog.Builder,如果我没有点击它(删除它),即使调用了另一个片段,它也会停留。
我该怎么解雇呢?没有解雇方法!

2 个答案:

答案 0 :(得分:1)

AlertDialog.Builder用于使用AlertDialog.Builder.html#show构建实际对话框。您应该将此方法的输出存储在变量中,并在需要时使用它来解除对话框:

builder = new AlertDialog.Builder();
...
AlertDialog dialog = builder.show();
...
dialog.dismiss(); //or dialog.cancel() which will also call your OnCancelListener

答案 1 :(得分:0)

您应该使用DialogFragment来实现此目的并覆盖onCreateDialog(Bundle)方法而不是使用常规片段。并且DialogFragment具有dismiss()方法,因此您可以随时将其关闭。 有关详细信息,请参阅official documentation