Android getColumName和getColumnIndex

Mok*_*kus 6 sqlite android

我是一个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吗?我究竟做错了什么?

Cri*_*ian 3

cursor.getColumnIndex()需要列名,不带表名:

cursor.getColumnIndex("mainMenu.title"); // -1
cursor.getColumnIndex("title"); // 2
Run Code Online (Sandbox Code Playgroud)