Android:在另一个Activity中的主活动和Fragment页面之间共享数据库数据

时间:2013-01-15 23:01:24

标签: android database android-fragments android-fragmentactivity

我有一个主要活动,它从数据库中读取类别列表并在ListView中显示它们。

单击其中一个会打开第二个FragmentActivity,它会在另一个列表中显示该类别中的所有项目。这是通过Fragment和FragmentPagerAdapter实现的,以允许滑动类别。

我的问题是我需要访问Fragment的OnCreateView中的类别数组,以便确定我应该为给定页面显示哪个类别。每个寻呼机示例我都遇到过只显示例如'page#1',或将数据存储在片段中的静态数组中。

目前,我是:

  • 遍历主活动中的游标并将类别存储在数组中;
  • 将该数组作为意图
  • 中的额外数据传递给第二个活动
  • 在第二个活动中提取额外数据并将其存储在类数组中;
  • 在返回数组的活动中添加函数getCategories;
  • 在OnCreateView for the Fragment中,调用getActivity()。getCategories()来获取数组

这似乎有点长,我确信必须有更好的方法。是否有更好的传递数据的方式,或者访问数据库的其他方式,所以我只需要读一次,但是可以从主要活动和片段访问数据?

0 个答案:

没有答案