Android 为什么我的listview只检测第一个复选框?

Android 为什么我的listview只检测第一个复选框?,android,listview,checkbox,Android,Listview,Checkbox,我的listview有问题。基本上由数据库中的搜索生成的列表组成,但在加载列表时,仅检测第一个复选框是否选中,而忽略其余复选框 代码如下: public void AnyadirProdLista() { // TODO Auto-generated method stub ListView lista = (ListView) view.findViewById(R.id.ListaProds); CheckBox check = (CheckBox) view.fin

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

代码如下:

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();
        }
    }
}
public void AnyadirProdLista(){
//TODO自动生成的方法存根
ListView lista=(ListView)view.findViewById(R.id.ListaProds);
CheckBox check=(CheckBox)view.findviewbyd(R.id.checkLista);
int contador=lista.getCount();
for(int i=0;i
当我执行此操作并单击激活此方法的按钮时,仅当列表的第一个复选框(列表中的0位置项)使toast工作并执行所有循环,而另一个复选框不执行任何操作时

我不知道还有什么要做的,如果有人能帮助我,我将非常感谢

CheckBox check = (CheckBox) view.findViewById(R.id.checkLista);
你有一个复选框,你只选中上面的那个

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

当您迭代抛出列表时,您应该用另一个复选框覆盖“check”

这是java吗?如果是这样的话,你应该添加一个java标记。不,是android,很抱歉我忘记了标记,那么我应该为列表中的每个元素“创建”一个复选框?列表中的每个元素都有自己的“复选框”吗?或者他们都“共享”了一个复选框,例如checkbox==true=>输出所有元素?不,他们不共享checkbox,所有元素都有自己的复选框,可能这就是问题所在?是的,那么这就是问题所在。您必须查询每个列表元素的复选框。我对安道尔不太熟悉,很抱歉,我会给你密码的。