android - 在 ListActivity 中显示 SQL 连接的结果

标签 android sqlite listview cursor listactivity

我需要在 ListView/ListActivity 中显示 SQL 连接的结果。

我创建了一个游标:

Cursor cursor = db.rawQuery(LIST_JOIN_SQL, null);

如果我遍历游标,结果正是我所期望的。但是,当我尝试使用 SimpleCursorAdapter 在 ListView 中显示这些结果时,出现运行时异常,因为没有名为“id”的列。

SimpleCursorAdapter adapter = new SimpleCursorAdapter(this, 
R.layout.item, cursor, FROM, TO);

FROM 和 TO 定义为:

private static String[] FROM = { "name", };
private static int[] TO = { R.id.name, };

现在我想我可能在这里使用了错误的方法,因为 SimpleCursorAdapter 似乎并不适合显示连接结果。

您在这里推荐什么方法?我只能使用 Android 1.6 API。

最佳答案

尝试选择您的列之一作为 _ID 别名

select col1 as _id from table

关于android - 在 ListActivity 中显示 SQL 连接的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3483714/

相关文章:

android - 如何在上传到服务器之前减小图像文件大小

android - 无法从目录中读取文件 - android

python - 在 Python 中用 SQLite 编写多线程

java - 如何使用 ListViews 创建选项卡式 Activity - Android

android - 更新 Android Studio 后是否在现有项目上启用了 r8?

java - 显示由 : java. lang.reflect.InvocationTargetException 引起的错误

SQLite 窗口函数

mysql - 从 XML stackexchange 转储中提取问答对

android - 如何创建带有标题的微调器?

java - 获取 ListView 单元格对象以在构造时递增