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