如何在Listactivity中的onListItemClick中获取复选框的状态?

时间:2010-10-18 08:07:05

标签: android listview

Android ListView

如果我的列表有10个项目..只有第10个项目才会触发onclick监听器。 如何在Listactivity中的onListItemClick中获取复选框的状态?

我有一个类OnItemClickListener:

private class OnItemClickListener implements OnClickListener {
    private int mPosition;

    public OnItemClickListener(int position) {
        mPosition = position;
    }

    @Override
    public void onClick(View arg0) {
        if (arg0 == repeat_chbt) {//check box is checked 

                A

        } else {//item is checked

                B
        }
    }
}

我在我的getview()

中使用这个类
repeat_chbt.setOnClickListener(new OnItemClickListener(position));

但只有当我检查最后一项的复选框时,它才会正确显示。检查其他项目的复选框,他们只是去B.谁能告诉我哪里错了。非常感谢。我搜索了很多网站,但我没有找到答案。

1 个答案:

答案 0 :(得分:2)

如果您使用android:choiceMode="multipleChoice",请致电isItemChecked()查看是否已检查任何指定位置。