[問題] SimpleCursorAdapter不能使用

看板AndroidDev作者 (DOGE)時間7年前 (2017/05/10 21:09), 7年前編輯推噓0(0015)
留言15則, 3人參與, 最新討論串1/1
使用的是Android Studio 不知道甚麼原因SimpleCursorAdapter不能用 原本還可以的 確認給的東西都對,但用手機模擬時顯示就是這行錯誤…… 就算之後重開一個專案還是不能用 大致上如圖 http://imgur.com/mnkPlhP.jpg
感謝幫忙 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.184.18.42 ※ 文章網址: https://www.ptt.cc/bbs/AndroidDev/M.1494421775.A.A46.html ※ 編輯: d630200x (111.184.18.42), 05/10/2017 21:10:42

05/10 21:33, , 1F
網路上的答案,select id as _id, 用這個要找個欄位當i
05/10 21:33, 1F

05/10 21:33, , 2F
d,考慮rowid
05/10 21:33, 2F

05/10 22:13, , 3F
不好意思,我不太懂樓上的意思
05/10 22:13, 3F

05/11 00:05, , 4F
用CursorAdapter你的table必須要有個欄位叫_id
05/11 00:05, 4F

05/11 00:06, , 5F
因為CursorAdapter已經寫死了要用叫_id這個名稱的欄位
05/11 00:06, 5F

05/11 00:09, , 6F
如果沒有,在SQLiteDatabase下query時,在columns那個參數
05/11 00:09, 6F

05/11 00:09, , 7F
其中一個用 "欄位名 as _id",不過這樣就一定要指定所有你
05/11 00:09, 7F

05/11 00:10, , 8F
要select的欄位而不能只用null(代表select *)了
05/11 00:10, 8F

05/11 00:23, , 9F
另外SQLite一定會有個rowid欄位,可以用這個當你的_id
05/11 00:23, 9F

05/11 00:57, , 10F
喔喔,懂了,我看我的資料表是合法的就以為沒問題了
05/11 00:57, 10F

05/11 00:59, , 11F
那另外請教個問題,在Android Studio裡,我要怎麼建立外
05/11 00:59, 11F

05/11 00:59, , 12F
來鍵呢?
05/11 00:59, 12F

05/11 01:01, , 13F
我用MySQL的寫法好像不給我過
05/11 01:01, 13F

05/11 02:49, , 14F

05/11 02:51, , 15F
要設PRAGMA foreign_keys = ON
05/11 02:51, 15F
文章代碼(AID): #1P4n4Ff6 (AndroidDev)
文章代碼(AID): #1P4n4Ff6 (AndroidDev)