我是一个Android新手,我的光标有问题.我无法使用以下方式访问数据:
cursor.get(cursor.getColumnIndex(columnName));
我尝试了以下代码来测试错误:
while (cursor.moveToNext()) {
int x = 2;
Log.i("MyDebug", "Index: " + x);
Log.i("MyDebug", "Name: " + cursor.getColumnName(x));
Log.i("MyDebug", "Index again: " + cursor.getColumnIndex(cursor.getColumnName(x)));
}
Run Code Online (Sandbox Code Playgroud)
调试监视器的结果:
Index: 2
Name: mainMenu.title
Index again: -1
Run Code Online (Sandbox Code Playgroud)
"索引再次"的结果不应该是2吗?我究竟做错了什么?
cursor.getColumnIndex()需要列名,不带表名:
cursor.getColumnIndex("mainMenu.title"); // -1
cursor.getColumnIndex("title"); // 2
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6215 次 |
| 最近记录: |