2010年11月14日 星期日

【Android】simplecursoradapter column '_id' does not exist

錯誤
在建構 SimpleCursorAdapter 時 try catch出
column '_id' does not exist
的錯誤訊息。
try{
    SimpleCursorAdapter adapter =
        new SimpleCursorAdapter(this, android.R.layout.simple_list_item_1, 
        mNotesCursor, from, to);
    setListAdapter(adapter); 
}catch(Exception ex){
    Log.e("Note class", "error: " + ex.getMessage(), ex);
}  

解決
SimpleCursorAdapter 不知道為什麼規定使用的 table 索引必須要叫做 _id,少了底線都不行! 所以如果你懶得自定讀出 adapter 或用其他辦法寫入 listView,那就配合它改一下索引名稱吧...

沒有留言:

張貼留言