0

我是一个 Android 新手,我正在尝试更新我的(工作!)使用游标的代码,以便它使用 CursorLoader。我的应用程序从一个带有 ListView 的 Activity 开始,它具有三个选项:Beginning、Intermediate 和 Advanced。根据选择的项目,我想用另一个 ListView 打开第二个 Activity。该 ListView 将从 SQLite 数据库中填充,其中所有项目的级别都为开始。在stackoverflow的其他地方,有人建议我在这两个活动之间插入一个活动来处理实际的数据检索。所以现在我有三个活动。一个有一个具有三个选项的 ListView。那一个通过 Intent 向第二个 Activity 发送一个字符串。第二个活动查询数据库并从与所选级别匹配到 CursorLoader 的所有记录中检索一列。和这里' 我的问题。我想将所有这些数据传递给我的第三个 Activity,以便数据可以显示在 ListView 中。但是如何从 CursorLoader 中获取数据?我想我想做类似的事情:

Intent data = new Intent(getApplicationContext(), com.MyKnitCards.project.StitchList.class);
Bundle dataBundle = new Bundle();
dataBundle.getStringArrayList(myData);

其中 myData 是来自 CursorLoader 的数据的 ArrayList。我不知道该怎么做。我想知道是否要使用 LoaderManager 来完成此操作,但我也不知道如何执行此操作。

提前致谢!

4

1 回答 1

1

我会摆脱进行数据检索的中间人 Activity ,而只是在显示数据的 Activity 中进行。CursorLoader 会在后台自动加载,因此不会冻结您的 UI,这样您就不必担心在活动之间传递数据。

于 2012-10-18T20:49:42.660 回答