Android 多个复选框';包括Don';当我点击退出按钮时,不要再问我
[在对话框“我保留3”复选框中,一个用户可以根据自己的需要选择一个或多个。例如,如果一个用户选择了“清除历史记录”并不再询问我,而我单击“是”按钮时,它将清除所有历史记录,并且以后再也看不到该对话框。我的问题是,如果只选择一个,它工作正常,但如果选择多个历史记录,则只会得到第一个。`Android 多个复选框';包括Don';当我点击退出按钮时,不要再问我,android,checkbox,dialog,Android,Checkbox,Dialog,[在对话框“我保留3”复选框中,一个用户可以根据自己的需要选择一个或多个。例如,如果一个用户选择了“清除历史记录”并不再询问我,而我单击“是”按钮时,它将清除所有历史记录,并且以后再也看不到该对话框。我的问题是,如果只选择一个,它工作正常,但如果选择多个历史记录,则只会得到第一个。` @Override public void closeBrowserFromRightMenu() { createExitDialog(); } public void
@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);
}
}
]
最好使用多选对话框如何使用带有多选警报对话框的自定义布局?你能给我举个例子吗?