在安卓系统中,要保留警报对话框MutliChoicesItems中选定选项的状态,可以通过以下步骤实现:
下面是一个示例代码:
boolean[] checkedItems = new boolean[options.length]; // options为选项数组
AlertDialog.Builder builder = new AlertDialog.Builder(context);
builder.setTitle("选择选项")
.setMultiChoiceItems(options, checkedItems, new DialogInterface.OnMultiChoiceClickListener() {
@Override
public void onClick(DialogInterface dialog, int which, boolean isChecked) {
checkedItems[which] = isChecked;
}
})
.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// 保存选中状态的布尔数组
// TODO: 在这里处理选中状态
}
})
.setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// 恢复选项的选中状态
for (int i = 0; i < checkedItems.length; i++) {
checkedItems[i] = false;
}
}
});
AlertDialog dialog = builder.create();
dialog.show();
这样,当用户选择了某些选项后,关闭对话框再次打开时,之前选中的选项状态将会被保留。
对于腾讯云相关产品和产品介绍链接地址,由于要求不能提及具体品牌商,建议您在腾讯云官方网站上查找相关产品,例如腾讯云提供的云服务器、对象存储、云数据库等服务,以满足您的云计算需求。
领取专属 10元无门槛券
手把手带您无忧上云