当前位置: 首页 > 知识库问答 >
问题:

Android:将JSON数据存储在单例中以在活动之间传递?

邹毅
2023-03-14

假设我有一个列表活动,当你点击列表上的一个项目时,它会带你进入一个新的活动,其中包含该列表项目的更多详细信息。所有这些信息都是使用REST服务获取的。在我使用Reform将数据存储到一个对象中并将其存储到两个活动都可以访问的和单例类中之前,这样当选择一个列表项时,它只需要id并转到单例以获取正确的数据,然后在新活动中使用它。这是正确的Android实践吗?此外,我想知道是否最好让列表活动转到一个新的活动,以提供更多详细信息或使用片段。

共有2个答案

柯波
2023-03-14

是的,通常我们可以使用静态变量或单例类在活动之间传输参数。您还可以使用意图将变量从一个活动传递到另一个活动。

淳于乐池
2023-03-14

您可以选择将详细信息屏幕作为活动或片段。碎片更好。您可以通过将pojo类作为活动或片段之间的可分包来传递列表。

 类似资料:
  • 我有两个活动,它们应该使用意图相互传递数据。我不确定在哪里放置一些看跌期权和看跌期权。 对于Activity1(MainActivity),我有一个按钮,按下它会创建一个意向,然后将其放入Activity2,然后使用startActivity(意向)启动它。 然后在Activity2中,我使用getIntent在onCreate()函数中获取该信息。 现在我想做的是在Activity2中有一个按钮

  • 我在Galaxy Note(gt-n7000)上遇到了一个问题。由于一些变化的需求,我似乎无法通过startActivity(intent)在两个活动之间直接传递数据。所以我实现了一个单例类: } 在我的第一个活动中,我在IntentStack中放置了如下数据: 在我的第二个活动中,我试图达到一个目的: 其中核心。getIm()。getClassName(string)从映射中获取其值,该映射在应

  • 我有两项活动。两者都已实现surfaceview。在第一个活动中,我有一个名为score1的变量,我想将score1中的值传递给第二个活动。 每次我运行应用程序时,它在完成第一个活动后崩溃,并尝试加载第二个活动。在我编写代码以获取第二个活动中的额外意图之前,一切都很好。 我的第一个活动有这样的意图: 在我的第二个活动中,以下代码试图获取score1变量的值: 我不明白为什么每次activity o

  • 我试图在我的android应用程序中的两个活动之间传递数据,我想使用HashMap(我不想使用Intent)。以下是我的代码: DataHolder.java 在第一个活动中设置值 在其他活动中获得价值 当我用它在activity1到activity2之间传递数据时,它会起作用,但在那之后,当在activity2到activity3之间传递数据时,返回null,因此强制转换为(整数)会导致错误。在

  • 我目前正在制作一个有edittext和2个按钮的应用程序,每次我在edittext中写一些东西,然后按下按钮1,就会添加一个新的textview。这是代码: 基本上,我正在做的是添加新的“玩家”,一旦我添加了他们,我想按下按钮2。Button2打开一个新活动,新活动应该读取我在前一个活动中添加的所有textviews。

  • 我成功地尝试在三个活动之间传递数据。那就是: (数据3)活动1(数据1)- 现在的问题是: 我希望使用条件在这些活动之间传递数据。这是在Activity2中,在将数据发送到Activity3之前,我想检查一下 这是名为PickCard的Activity1的代码。Java语言 下面是Activity2 BuildWord的代码。Java语言 这是名为DropCard的Activity3的代码。Jav