【发布时间】:2011-01-08 16:09:49
【问题描述】:
我是 Android 编程新手,我想从 SQLite 数据库的列中提取列表选项供用户选择。
我该怎么做呢?
例如,假设要读取的数据库表称为国家,列是 ID、国家和资本。
如何让用户从大写字母列表中选择并让应用程序返回该行中的信息?
【问题讨论】:
标签: database android sqlite list
我是 Android 编程新手,我想从 SQLite 数据库的列中提取列表选项供用户选择。
我该怎么做呢?
例如,假设要读取的数据库表称为国家,列是 ID、国家和资本。
如何让用户从大写字母列表中选择并让应用程序返回该行中的信息?
【问题讨论】:
标签: database android sqlite list
听起来您希望将选择以Spinner 的形式呈现给用户。我会查询您的数据库并获取一个 Cursor,将该 Cursor 包装在 SimpleCursorAdapter 中,然后在您的 Spinner 实例上调用 setAdapter(),将 SimpleCursorAdapter 实例传递给它。
注册以接收来自 Spinner 的 onItemSelected 事件。然后,当调用 onItemSelected() 时,您应该能够在 SimpleCursorAdapter 上调用 getItem(position) 以获取所选行的数据。 getItem() 返回一个对象,我不完全确定你会得到什么,但我猜它实际上是一个CursorWrapper。我将进入调试器以验证从 getItem() 调用返回给您的 Object 实际上是什么,然后从那里继续。
【讨论】: