1

我在做一个有两个活动的 Android 项目。这两个活动都是列表活动。

第一个 Activity 是应用程序的入口点,在该列表中,可以创建添加到列表中的新名称。我想将这些名称存储在共享首选项或文件中。但我不知道该怎么做。我都试过了,但都没有成功。当这个列表中的一个项目被按下时,应该显示另一个活动的实例,并且只有属于这个选项的列表项目应该是可见的。

为了更容易理解,您可以将其视为联系人应用程序。

第一个和另一个列表中的数据必须以某种方式保存。我怎么做?我应该使用共享首选项还是内部存储?

以及如何使第二个列表视图显示正确的数据?

谢谢!/蒂姆

4

1 回答 1

0

我使用 SQLite 数据库来执行此操作。

所以在第一个活动中,我查询 SQLite db 并cursor返回一个对象,我可以将其插入一个cursorAdapter然后用作列表活动的适配器。

在 中cursorAdapter,对于列表中的每个项目,我设置了一个onClickListener,当单击它时,启动新活动并将列表项添加到新活动的Bundle

最后,我Bundle从新活动中获取列表项并使用它再次查询 SQLite 数据库,并使用它来生成第二个列表,就像我对第一个所做的那样

http://developer.android.com/reference/android/widget/CursorAdapter.html

共享首选项仅适用于使用少量数据且仅偶尔需要的小东西,例如首选项/设置

于 2012-05-14T20:17:09.230 回答