我在某些动作之前制作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,并在动作结束时自动解除。
编辑:我更改了实例名称。
答案 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
dismiss
,AlertDialog
alertDialog.show();
alertDialog.dismiss();