如何在列表视图中保留项目已检查状态

时间:2014-09-11 09:26:09

标签: android listview checkbox adapter

我有一个列表视图,其中每个项目都有一个链接到它的复选框。当我选中该复选框并返回到我之前的活动时,我会得到所选结果,但当我返回列表视图时,我之前检查过的项目不会显示为已选中。 如果有人知道怎么做,请告诉我。 谢谢。

2 个答案:

答案 0 :(得分:0)

我认为您必须在数据库或文件中保存所有复选框的状态。然后返回活动再次读取它并将其设置为复选框。 根据android活动,所有资源在转移到其他活动时都会丢失。

答案 1 :(得分:0)

每次返回活动时,您可能都在重新创建适配器,因此您需要停止重新创建适配器或将数据保存在某个位置。或者,如果您已经有了返回活动时所需信息的对象,则只需在创建活动时将其发送到适配器即可。

看看android活动的生命周期,这样您就可以更好地了解在何处找到要重新创建适配器的位置:https://developer.android.com/guide/components/activities/activity-lifecycle

尽管这个问题很老,但我将这个答案留在这里,以帮助将来的读者。

相关问题