0

在 Android 应用程序中,我有一个请求,旨在在多个屏幕或整个应用程序中使用一个常见的活动/屏幕。

例如:

  • 屏幕 A包含屏幕通用 C(为了更好地理解,它包含项目列表)==> 在处理A期间,可能会修改C以添加/修改/删除任何项目。
  • 现在到屏幕 B,反过来它也包含屏幕C。==> 请求:C必须和A中的一个相同,并且数据显然相同。

还有一个要求:不需要将C的列表项存储在DB或首选项中,因为我认为加载数据阶段会降低屏幕BA的流畅度。您如何看待这种想法?


有人对这种情况有一些想法吗?我真的很感激。

谢谢,三。

4

1 回答 1

0

Android 中的屏幕或活动是独立的。你不能嵌套活动。我可以想到两种解决方案:a)将您的数据保存为数组列表,并在 B 打开时将其从 A 传递给 B。由于它们似乎都包含一个通用布局作为它们自己布局的一部分,因此<include layout. 在您的 xml 中包含用于 A 和 B 布局的布局。b)如果您打算使用片段,请将 C 制作为片段并在两个活动 A 和 B 中使用它(尽管在使用片段时可以采用更好的设计方法)

于 2012-03-27T18:18:13.983 回答