Android - 应用程序中的一个单独的常见活动/屏幕

时间:2012-03-27 17:23:05

标签: android service android-activity singleton screens

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

例如:

  • 屏幕A 包含屏幕常见C (为了更好地理解,它包含项目列表) ==>在处理 A 期间, C 可能会被修改为添加/修改/删除任何项目。
  • 现在转到屏幕B ,然后它还包含屏幕C 。 ==>请求: C 必须与 A 中的相同,且数据显然相同。

还有一个请求:它不需要将 C 的列表项存储在数据库或首选项中,因为我认为加载数据阶段可以减少屏幕的平滑第一次B A 。 你对这种想法的看法如何?


有人对这种情况有一些看法吗?我非常感激。

谢谢, 三

1 个答案:

答案 0 :(得分:0)

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