我正在开发一个带有 MultiChoiceItems 对话框的 Android 应用程序。
我想限制选中的数字 10 个选项中的 3 个。
我想知道当我点击第四个复选框时,无法检查 toast alert 是最好的方法。
你能帮我意识到这一点吗?
谢谢!
问问题
324 次
2 回答
0
每次选中复选框时,您都必须为标志计数添加一个增量,而不是在每次检查时,您都必须检查标志计数。
于 2013-04-22T09:09:30.967 回答
0
尝试这样的事情:
DialogInterface.OnMultiChoiceClickListener MeasuresDialogListener = new DialogInterface.OnMultiChoiceClickListener() {
@Override
public void onClick(DialogInterface dialog, int which, boolean isChecked) {
if(isChecked)
{
selectedMeasures.add(AvailableMeasures[which]);
if(selectedMeasures.size() > 3)
{
//display toast saying that only three items can be checked.
selectedMeasures.remove(AvailableMeasures[which]);
}
}
else
{
selectedMeasures.remove(AvailableMeasures[which]);
}
}
};
这里 selectedMeasures 是 ArryaList 类型的 ob,可用于存储选定值。
于 2013-04-22T09:15:40.883 回答