把check放到listview中,两者的点击时间会有冲突的,不建议放在一起使用。
你可以尝试改变checkbox的isChecked状态要遍历list控件中的每个listitem并取值,可以使用循环结构对list控件进行遍历,然后通过getItemAtPosition()方法获取每个listitem的值。
具体实现可以在Activity中获取list控件的引用,然后使用for循环遍历list控件的每个item,通过getItemAtPosition()方法获取item的值,最后将值存储到一个列表中。这样就可以获取到list控件中每个item的值并进行处理。
list控件可以通过size或count属性(取决于编程语言)获取条目个数,通过循环可以遍历每一个item得值
List1.listIndex是指List1中当前点击的那个Index值,RemoveItem是移除的意思如果你点击了List1中的第一个(Index值为0),那么再执行上句时这一个数据为被删掉RemoveItem后加数值
'移除
Private Sub Command1_Click()
List1.RemoveItem List1.ListIndex
End Sub
'移动
Private Sub Command2_Click()
Dim i As Integer
For i = 0 To List2.ListCount - 1
If List2.List(i) = List1.List(List1.ListIndex) Then
MsgBox "重复了", vbCritical
Exit Sub
End If
Next i
List2.AddItem List1.List(List1.ListIndex)
List1.RemoveItem List1.ListIndex
End Sub