0

我的列表视图有问题。基本上由在数据库中搜索生成的列表组成,但是在加载列表时,仅将第一个复选框检测为选中或未选中,忽略其余复选框。

代码是这样的:

public void AnyadirProdLista() {
    // TODO Auto-generated method stub
    ListView lista = (ListView) view.findViewById(R.id.ListaProds);
    CheckBox check = (CheckBox) view.findViewById(R.id.checkLista);
    int contador = lista.getCount();
    for (int i = 0; i < contador; i++){
        if (check.isChecked()){
            Toast.makeText(getActivity(), "a" + i, Toast.LENGTH_LONG).show();
        }
    }
}

当我这样做并单击激活此方法的按钮时,仅当列表的第一个复选框(列表中的 0 位置项)使吐司工作并执行所有循环时,但另一个复选框什么也不做。

我在视图中的复选框中设置了焦点错误,并且不知道还有什么可做的,如果有人可以帮助我,我将非常感激。

4

1 回答 1

0
CheckBox check = (CheckBox) view.findViewById(R.id.checkLista);

你得到一个复选框,你只检查你上面得到的那个

if (check.isChecked()){
        Toast.makeText(getActivity(), "a" + i, Toast.LENGTH_LONG).show();
}

当你迭代抛出你的列表时,你应该用另一个复选框覆盖“检查”

于 2013-07-27T11:29:36.493 回答