如何在android中从我的ListView中仅选择3个复选框?

时间:2015-07-06 13:19:37

标签: android listview checkbox

我创建了ListView,其中包含10-15个列表项,每个ListView项目包含自定义布局,其中包含一个CheckBox。 我想要的是,当我从CheckBoxes中选择3 ListView并尝试从CheckBox中选择第4 ListView时,不应该选择它并告诉用户您无法选择来自CheckBoxes的{​​{1}}多于3 {/ 1}。

以下是我的getView()方法 public View getView(int position,View convertView,ViewGroup parent){

ListView

寻求帮助。

提前致谢。

2 个答案:

答案 0 :(得分:0)

每次选择CheckBox时都会保持计数,并在点击CheckBox时同时检查计数。现在,如果计数为2(如果从0开始),则禁用检查。 checkBox.setChecked(false);

答案 1 :(得分:0)

在您的Activity中实施AdapterView.OnItemClickListener并覆盖以下方法。使用静态计数器变量

private static int counter = 0;
    @Override
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
        if (counter<3)
        counter++;
        else
        Toast.makeText(this,  "Only three please...", Toast.LENGTH_SHORT).show();
    }