Android 多个复选框';包括Don';当我点击退出按钮时,不要再问我

Android 多个复选框';包括Don';当我点击退出按钮时,不要再问我,android,checkbox,dialog,Android,Checkbox,Dialog,[在对话框“我保留3”复选框中,一个用户可以根据自己的需要选择一个或多个。例如,如果一个用户选择了“清除历史记录”并不再询问我,而我单击“是”按钮时,它将清除所有历史记录,并且以后再也看不到该对话框。我的问题是,如果只选择一个,它工作正常,但如果选择多个历史记录,则只会得到第一个。` @Override public void closeBrowserFromRightMenu() { createExitDialog(); } public void

[在对话框“我保留3”复选框中,一个用户可以根据自己的需要选择一个或多个。例如,如果一个用户选择了“清除历史记录”并不再询问我,而我单击“是”按钮时,它将清除所有历史记录,并且以后再也看不到该对话框。我的问题是,如果只选择一个,它工作正常,但如果选择多个历史记录,则只会得到第一个。`

@Override
    public void closeBrowserFromRightMenu() {

        createExitDialog();
    }

    public void createExitDialog() {
        dialog = new Dialog(this);
        dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
        dialog.setCancelable(true);
        //View view = LayoutInflater.from(this).inflate(this, R.layout.alert_layout, null);
        View view = View.inflate(this, R.layout.alart_exit_dialog, null);
        CheckBox dontShowAgain = view.findViewById(R.id.select_3);
        CheckBox clearHistory = view.findViewById(R.id.select_1);
        CheckBox clearCookies = view.findViewById(R.id.cat_select_2);
        //noinspection Convert2Lambda
        view.findViewById(R.id.ritsDialogCancle).setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View view) {


                dialog.dismiss();
            }
        });
        TextView title = view.findViewById(R.id.ritsDialogTitle);
        title.setText(getResources().getString(R.string.exit_message));
        // TextView message = view.findViewById(R.id.ritsDialogMessage);
        //message.setVisibility(View.GONE);
        Button confirm = view.findViewById(R.id.ritsDialogAgree);
        //noinspection Convert2Lambda
        confirm.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View view) {
                String checkBoxResult = "NOT checked";
                if (clearCookies.isChecked()) {
                    Log.e("hgguygujgjjyfg", "clear cookies");
                    WebUtils.clearCookies(BrowserActivity.this);
                    //mMessageHandler.sendEmptyMessage(2);
                }
                if (clearHistory.isChecked()) {
                    Log.e("hgguygujgjjyfg", "clear history");
                    WebUtils.clearHistory(BrowserActivity.this, mHistoryDatabase);
                    //mMessageHandler.sendEmptyMessage(1);
                }


                if (dontShowAgain.isChecked()) {
                    checkBoxResult = "checked";
                    SharedPreferences settings = getSharedPreferences(SETTINGS_ASK_ME, 0);
                    SharedPreferences.Editor editor = settings.edit();
                    editor.putString("skipMessage", checkBoxResult);
                    // Commit the edits!
                    editor.apply();
                }





                dialog.dismiss();
                ExitActiivity.exitApplication(BrowserActivity.this);
            }
        });


        SharedPreferences settings = getSharedPreferences(SETTINGS_ASK_ME, 0);
        String skipMessage = settings.getString("skipMessage", "NOT checked");
        if (!skipMessage.equals("checked")) {
            dialog.setContentView(view);
            dialog.show();

        } else {
            ExitActiivity.exitApplication(BrowserActivity.this);

        }


    }
]

最好使用多选对话框如何使用带有多选警报对话框的自定义布局?你能给我举个例子吗?