ListView在已选中和未选中之间切换项目 - Android

时间:2013-08-02 12:09:42

标签: android listview

在android中,您可以通过执行以下操作在ListView中设置项目:lv.setItemChecked (pos,true)并将项目设置为lv.setItemChecked(pos,false)

未选中

但是如何在选中和未选中之间切换,这意味着:如果选中该项,则取消选中它,反之亦然

2 个答案:

答案 0 :(得分:5)

一个例子胜过千言万语:

public void toggle(lv,pos){
    if (lv.isItemChecked(pos)) {

        lv.setItemChecked(pos,false);

    } else {

        lv.setItemChecked(pos,true);

    }
}

答案 1 :(得分:3)

ListView有一个名为isItemChecked(int)的方法,它返回一个布尔值。请尝试以下方法:

if (lv.isItemChecked(pos)) {

    lv.setItemChecked(pos,false);

} else {

    lv.setItemChecked(pos,true);

}

有关ListView.isItemChecked(int)的更多信息:here