我正在创建一个自定义,AlertDialog
以显示按钮单击事件侦听器上的加载。警报对话框show()
功能可以正常工作,但该dismiss()
功能无法正常工作
public AlertDialog LoadDialog() {
AlertDialog.Builder builder = new AlertDialog.Builder(activity);
LayoutInflater inflater = activity.getLayoutInflater();
builder.setView(inflater.inflate(R.layout.dialog_show_loading, null));
builder.setCancelable(true);
dialog = builder.create();
if (dialog != null)
dialog.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
return dialog;
}
要显示按钮上的加载,请单击不同的类,我只调用:
new LoadingDialog(context).LoadDialog().show(); //works fine
并取消我称之为的加载:
new LoadingDialog(context).LoadDialog().dismiss(); // does not work
您应该将返回的对话框存储到变量中,否则您要做的就是创建一个新AlertDialog
实例并调用show()
,然后再另一个实例并调用dismiss()
(因此,该实例永远不会消失):
AlertDialog dialog = new LoadingDialog(context).LoadDialog();
然后,您可以致电:
dialog.show();
要么
dialog.dismiss();
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句