1

在我的应用程序中,我有一个多项选择列表视图(simple_list_item_multiple_choice),我想将用户限制为 3 个选项。之后 - 如果他从列表中选择另一个选项 - 将不会被标记。

我想用计数器来做(直到三个),但我不知道如何限制第四个选择,所以它不会被标记。

这是我的代码草图:

listview.setOnItemClickListener(new OnItemClickListener() {
    @Override 
    public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { } 
    });

我怎样才能防止用户 di 他的第 4 选择?

谢谢!

4

1 回答 1

-1

每次尝试检查新位置时,都必须遍历列表中的所有元素并检查它们是否被选中。如果选中元素的数量等于选中元素的最大数量,则不检查按下位置。我认为没有其他方法可以做到这一点。检查 multipleChoiceView 文档。我认为这个解决方案在这里是最合适的。

这里有一些例子,但它是用 JavaScript 编写的: 如何使用 JavaScript 限制多选列表中选定选项的数量?

您还可以禁用其他复选框: https ://ux.stackexchange.com/questions/16659/how-do-i-limit-the-number-of-options-a-user-may-choose-in-a-list

这里还有一些代码: 如何限制列表视图中的复选框选择?

请下次在提问之前做一些研究。

于 2013-05-31T00:02:38.977 回答