如何在取消选中复选框时删除一行Listview?

时间:2011-03-17 11:23:05

标签: android

我在我的应用程序中有listview,其中包含textview和checkbox。我想在取消选择chechkbox时删除整行。 我正在使用简单的游标适配器来填充列表视图。

2 个答案:

答案 0 :(得分:1)

我认为您必须使用自定义适配器(override getView method on adapter)并在单击以从适配器中删除行时将事件连接到复选框:

 final CheckBox checkbox = (CheckBox) findViewById(R.id.checkbox);
checkbox.setOnClickListener(new OnClickListener() {
    public void onClick(View v) {
        // Perform action on clicks, depending on whether it's now checked
        if (((CheckBox) v).isChecked()) {
            // delete row
        } 
    }
});

有大量使用自定义适配器的示例。

答案 1 :(得分:0)

请参阅this帖子,它必须帮助您。 这里它是为按钮的点击事件实现的,你可以为复选框做同样的事情。获取行的行ID时必须遇到问题

为任何疑问添加评论