在Android中查看列表时取消选中复选框?

在Android中查看列表时取消选中复选框?,android,Android,我的问题是在gridview中选中的复选框列表,当滚动列表时,选中的复选框变为未选中的复选框。Shiva 如果对列表使用自定义适配器,则可以实现ArrayList来跟踪复选框状态。在适配器的getView()函数中,根据ArrayList设置复选框true/false。这是你问题的起点。我希望你能解决剩下的问题。如果您仍然有任何问题,您可以询问。是的,如果您正确解释您的问题,当然可以。问题是列表中有10个复选框,其中4个复选框已选中,在滚动列表时,以前选中的复选框将变为未选中的复选框。。。这就是

我的问题是在gridview中选中的复选框列表,当滚动列表时,选中的复选框变为未选中的复选框。

Shiva


如果对列表使用自定义适配器,则可以实现ArrayList来跟踪复选框状态。在适配器的getView()函数中,根据ArrayList设置复选框true/false。这是你问题的起点。我希望你能解决剩下的问题。如果您仍然有任何问题,您可以询问。

是的,如果您正确解释您的问题,当然可以。问题是列表中有10个复选框,其中4个复选框已选中,在滚动列表时,以前选中的复选框将变为未选中的复选框。。。这就是问题所在。代码和xml会有所帮助。假设我们有一个列表视图,每行都有复选框和其他控件。现在,我们通过重写其getView()函数来创建自己的ArrayAdapter。现在,我们必须在ArrayList的帮助下跟踪所有复选框,它将告诉我们哪个复选框是选中的还是未选中的。最初,此ArrayList将设置为所有假条目(未选中)。然后,在适配器的getView()中,根据此ArrayList设置复选框。对于ListView的每一行,都会自动调用此getView()。您可以在onListItemCleck()函数中更改ArrayList的值。