2016-11-08 109 views
0

我使用下面的代碼從「place」列中使用遊標獲取「place」值。在我的數據庫中的地方的值是一個字符串,但它返回一個數字,我不知道它是什麼。從Android中的光標獲取值SQLite

這裏是我的代碼:

meeting.setPlace(cursor.getString(cursor.getColumnIndex("place"))); 
+0

'cursor.getString'總是返回一個字符串,而不是一個數字。聽起來像你插入數據不正確的數據庫 –

+0

@ cricket_007首先感謝糾正我的錯誤。 我想我已經正確插入了它們...這裏是: contentValues.put(「place」,R.string.consert7_place); db.insert(TBL_MEETING,null,contentValues); –

回答

0

我想我已經正確地插入他們...這就是:

contentValues.put("place",R.string.consert7_place); 
db.insert(TBL_MEETING,null,contentValues); 

R.string.consert7_place是一個整數,而不是字符串。

您需要使用getResources().getString(R.string.consert7_place)

有關詳細信息,請參閱Android: How do I get string from resources using its name?

cursor.getString用法是好的。

+0

它的作品^ _^ 非常感謝 –