3

我创建AlertDialog、设置setOnCanceledOnTouchOutsidesetCancelable参数,然后单击它隐藏的外部对话框。也许有人可以帮助我?

dialog = new AlertDialog.Builder(getContext()).setView(table).setTitle(R.string.order_start_title)
.setNegativeButton(R.string.dialog_cancel, new DialogInterface.OnClickListener() {

    public void onClick(DialogInterface dialog, int whichButton) {
        onOrderStartCancel(context);
    }
}).setPositiveButton(R.string.dialog_start_order, new DialogInterface.OnClickListener() {

    public void onClick(DialogInterface dialog, int whichButton) {
        onOrderStart(context, goodsTypeId, goodType);
    }
}).create();
dialog.setCanceledOnTouchOutside(true);
dialog.setCancelable(true);
dialog.show();
4

2 回答 2

2

如果您不想让用户取消对话框,那么

利用

dialog.setCancelable(false);
                     ^^^^^

代替

dialog.setCancelable(true);

dialog.setCanceledOnTouchOutside(true); <--- 如果不需要,也将其删除。

于 2012-10-04T13:07:17.240 回答
0

利用

dialog.setCancelable(false);
于 2012-10-04T13:05:16.673 回答