-1

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

该程序适用于主要活动,但随后我想查看另一个活动的结果,我称之为第二个活动,但问题是当我在第二个活动上点击返回按钮以返回主要活动时,我将丢失所有项目列表视图。

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

在此先感谢,这是我的主要活动和第二个活动的应用程序代码和输出图片对不起,我将代码添加为图像,因为该网站一直说代码需要缩进谢谢 主要活动[主要输出] [2]第二个活动[第二个活动输出][4]

4

2 回答 2

0

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

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

于 2017-06-02T16:01:37.660 回答
0

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

于 2017-06-02T18:45:22.177 回答