我正在使用使用alertBuilder& amp;创建的警报对话框。 setSingleChoiceItems将单个选项值分配给数据条目列表中的选定条目。这适用于单个选择,其中旧值用于在创建对话框时设置选择,并且当用户单击时拾取新值,即:
builder.setSingleChoiceItems(items, currentLevel, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int newLevel) {
if (newLevel == currentLevel) {
// no change
} else {
updateLevel(alertId,newLevel);
}
dialog.cancel();
}
});
现在我想将它扩展到多个数据元素选择,这意味着可能有几个不同的当前级别,所以在构建对话框时我应该能够选择多个条目,但只有一个选项是可能的单击(将替换所有初始多个选择)。我仍然想要单选按钮(不像我使用setMultipleChoiceItems获得的复选框)。
任何提示如何实现这一点?我是否需要创建自定义视图,或者有没有办法设置AlertBuilder来支持它?