0

我正在使用使用 alertBuilder 和 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 来支持这个?

4

0 回答 0