【问题标题】:Access list declared from activity A in another activity C?在另一个活动 C 中从活动 A 声明的访问列表?
【发布时间】:2026-02-05 08:30:01
【问题描述】:

在活动 A 中,我调用 API 来检索城市列表。

然后在活动 B 中有一个按钮,一旦用户单击该按钮,另一个活动 C 将打开。活动 C 有一个下拉列表,需要显示我从活动 A 获得的所有城市。

所以我的问题是如何在不将其声明为公共静态的情况下从活动 C 中的活动 A 访问列表?

【问题讨论】:

  • 将数据从活动 A 传递到您需要的任何地方
  • @a_local_nobody 我不想将列表从活动 A 传递到 B 到 C
  • 使用片段,使列表静态或在活动之间传递,您有几个不同的选项可供您使用

标签: java android arrays arraylist android-activity


【解决方案1】:

如果您不想通过活动传递数据,则可以使用单例模式。因此,您将能够从程序中的任何位置获取数据,而无需使此列表可序列化。

更多关于单例的细节在这里:https://en.wikipedia.org/wiki/Singleton_pattern

【讨论】:

  • 实际上在 Activity 中,用户会输入一些东西,然后 API 会返回一个城市列表和一个经理 ID,因此经理 ID 会根据用户输入而有所不同,单身人士在那种情况下可以吗?
  • @rav 我没有发现任何问题。
  • @rav 所以基本上你的程序在做什么: 1. Activity A(用户写下一些数据) 2. Activity B(按下按钮,发出 URL 请求并接收一些数据) 3. Activity C(显示来自 Singleton 类的数据)
最近更新 更多