-2

我是Android的初学者..你能告诉我吗

  1. 我们如何从 SQLite 表中获取选定列表项的 primary_key_id ..(如果可能,请给我一个例子)。

  2. 我们如何避免字符串数组中的冗余条目?提前致谢..

4

1 回答 1

0

问题 2 很简单:如果您使用的是 String[],则必须查看整个数组以检查冗余条目。如果您想要一个不允许插入冗余条目的对象,请查看 java.util.* 中的类。从 HashMap 开始。

问题 2 更难。我不知道您是如何创建 SQLite 表的。SQLite 表有一个默认的“主键”列,别名为 ROWID、ROWID或 OID。表中的每一行都有这个键的唯一值。

如果您在创建表时没有使用 PRIMARY KEY 构造,那么这些别名就是您用来引用该列的名称。

如果您使用列名和 INTEGER PRIMARY KEY 指定列,则可以使用该列名来访问主键以及其他别名。

对于支持 ListView 的 SQLite 表,您应该使用

创建表人(_id INTEGER PRIMARY KEY,...

注意列名。为了正常工作,ListAdapter 需要一个包含 _id 作为列名之一的 Cursor。您不必在视图中使用 _id,但它必须在光标中。拥有它通常很有用,因为当用户单击 ListView 中的条目时,您可以找到相应的 Cursor 行并获取其数据。

_id 的值通常并不重要。如果您想了解 SQLite 如何分配它的所有详细信息,请参阅此页面

于 2012-12-06T17:58:34.363 回答