当我将一个活动留给另一个活动时,我正在努力保留列表视图的数据或项目,对于我的例子,我在单击时创建的简单应用程序将添加数字增加到列表视图,因此每次单击创建一个项目,如另一个单击添加2等等。
该程序适用于主要活动,但后来我希望看到另一个活动的结果我称之为第二个活动,但问题是当我回到第二个活动的按钮返回主要活动时,我将失去所有列表视图中的项目。
我正在谷歌搜索这么多信息,但无法理解它,所以请建议,请多一点细节,因为我是初学者,我认为实例状态或共享偏好将完成工作,但我不知道他们中的任何一个
提前感谢,这是我的主要活动的应用代码,第二个活动和输出图片 对不起,我添加代码作为图像因为网站一直说代码需要缩进谢谢 main activity [主要输出] [2] second activity [第二项活动出局] [4]
答案 0 :(得分:0)
您需要以某种形式保存ListView的数据,无论是在文件中还是在数据库中(本地或远程)。没有直接的方法来存储列表视图,但是您可以存储列表视图中的数据,然后在切换回活动时将其设置为ListView。
你需要记住,切换活动会导致在android中调用onPause()方法,如果数据没有保存在当前活动中,那么当你转移到另一个活动时它将会丢失。
答案 1 :(得分:0)
将所有值添加到数组中,将其传递给适配器,然后在单击列表视图项后,在您要切换活动的位置(意味着从一个活动到第二个活动),同时实现意图,使用intent.put extra传递你的数组。然后,您将在第二个活动中获取阵列并返回到之前的活动,再次传递意图(使用您的阵列)并将您的阵列放入之前的活动中并将其传递到适配器。