Android 在活动之间切换时保留listview的数据

Android 在活动之间切换时保留listview的数据,android,listview,sharedpreferences,instancestate,Android,Listview,Sharedpreferences,Instancestate,当我将一个活动留给另一个活动时,我正在努力保留列表视图中的数据或项目,例如,我创建了一个简单的应用程序,点击后会将数字增加到列表视图中,因此每次点击都会创建一个类似于1的项目,另一次点击添加2,依此类推 该程序对主活动有效,但我希望看到另一个活动的结果,我称之为第二个活动,但问题是当我点击第二个活动上的“后退”按钮返回主活动时,我将丢失列表视图上的所有项目 我在谷歌上搜索了这么多信息,但我的头脑无法理解,所以请提供建议,请稍微详细一点,因为我是初学者,我认为实例状态或共享偏好可以完成这项工作,但

当我将一个活动留给另一个活动时,我正在努力保留列表视图中的数据或项目,例如,我创建了一个简单的应用程序,点击后会将数字增加到列表视图中,因此每次点击都会创建一个类似于1的项目,另一次点击添加2,依此类推

该程序对主活动有效,但我希望看到另一个活动的结果,我称之为第二个活动,但问题是当我点击第二个活动上的“后退”按钮返回主活动时,我将丢失列表视图上的所有项目

我在谷歌上搜索了这么多信息,但我的头脑无法理解,所以请提供建议,请稍微详细一点,因为我是初学者,我认为实例状态或共享偏好可以完成这项工作,但我不知道它们中的任何一个

提前感谢,这是我的主要活动和第二个活动的应用程序代码以及输出的图片 抱歉,我添加代码作为图片,因为网站一直说代码需要缩进,谢谢
[main out put][2][second activity out put][4]

您需要将列表视图的数据以某种形式保存在文件或数据库(本地或远程)中。没有直接的方法存储列表视图,但您可以存储列表视图中的数据,然后在稍后切换回活动时将其设置到列表视图中


您需要记住,在android中,切换活动会导致调用onPause()方法,如果数据未保存在当前活动中,则当您转到另一个活动时,数据将丢失。

将所有值添加到数组中,将其传递给适配器,然后在单击列表视图项后,在您想要切换活动的地方创建一个意图(意味着从一个活动切换到第二个活动),在实现意图的同时,还可以使用intent.put extra传递数组。然后,您将在第二个活动中获取阵列并返回到上一个活动,再次传递意图(使用阵列),并在上一个活动中获取阵列并将其传递到适配器。

感谢快速回复,我需要的是创建临时列表视图,然后单击按钮添加项目,然后单击按钮删除该按钮,因为我的数据是不固定的,所以我可以添加或删除,因此我认为很难将其保存在文件中,但我不知道是否将其保存在数据库中。然后,如果我单击列表视图中的单个项目,我是否能够删除列表视图中的单个项目?您要查找的是:在共享首选项中保存数据(谷歌关于它)。您也可以根据保存的数据向列表视图中添加或删除项目,但具体实施将取决于您的具体要求。有一条建议,共享首选项仅允许将数据保存在Key:Value对中,因此请明智地使用它。为了能够通过单击从列表视图中删除项目,您需要在列表视图上设置onClickListner,并根据单击的位置删除该项。如果你分别搜索这些功能,你会发现很多例子。Somdip De谢谢,但我根本不知道如何使用共享偏好,在谷歌上没有简单的例子所有的相似和不同的任务。谢谢,我尝试了没有运气,可能是我不知道,但感谢所有试图帮助的人,我通过转移arraylist而不是单个项目找到了解决方案,效果非常好。