0

我正在开发一个带有 MultiChoiceItems 对话框的 Android 应用程序。
我想限制选中的数字 10 个选项中的 3 个。
我想知道当我点击第四个复选框时,无法检查 toast alert 是最好的方法。
你能帮我意识到这一点吗?

谢谢!

4

2 回答 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 回答