Android警报对话框不会被解雇

时间:2013-12-23 04:50:12

标签: android android-alertdialog

我在某些动作之前制作AlertDialog,并且在动作之后AlertDialog不会被解雇。

public void onClick(View v) {
final AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
                    LayoutInflater inflater = getActivity().getLayoutInflater();
                    View pbview = inflater.inflate(R.layout.progress_bar, null);
                    builder.setView(pbview);

                    builder.setCancelable(true);
                    builder.create().show();
//do some stuff

builder.create().dismiss();
}

顺便说一句,我的AlertDialog没有任何按钮。 我想在没有按钮的情况下制作AlertDialog,并在动作结束时自动解除。

编辑:我更改了实例名称。

4 个答案:

答案 0 :(得分:1)

同意@ρяσѕρєяK  创建AlertDialog的实例并将代码修改为。

  AlertDialog alert ;

 alert =  dlgAlert.create();
        alert.show();
        //do some stuff

                alert.dismiss();

如果你想要一个自定义对话框,那么你可以使用这样的代码: -

 final Dialog dialog = new Dialog(context);
        dialog.setContentView(R.layout.custom);
        dialog.setTitle("Title...");

        // set the custom dialog components - text, image and button


        Button dialogButton = (Button) dialog.findViewById(R.id.dialogButtonOK);
        // if button is clicked, close the custom dialog
        dialogButton.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                dialog.dismiss();
            }
        });

        dialog.show();
      }
    });

答案 1 :(得分:0)

dlgAlert.dismiss();

就是这样:))

答案 2 :(得分:0)

试试:

dlgAlert.dismiss();

dlgAlert.cancel();

答案 3 :(得分:0)

这将创建您想要的AlertDialog ...

AlertDialog alertDialog = dlgAlert.create();

然后在show

上尝试dismissAlertDialog
alertDialog.show();
alertDialog.dismiss();