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 に答える