2016-02-11 23 views
0

我爲我的英語表示歉意,我使用谷歌翻譯。 現在的問題是:如何獲得特定行的特定列的值。舉個例子 - 有兩列「成本」,數據庫選項中的「邊距」有10行,我怎麼能得到第5行的「成本」?Sugar ORM如何獲得價值

當我這樣做 -

SaveData item = SaveData.findById(SaveData.class, 5); 
Log.d(LOG_TAG, String.valueOf(item.cost)); 

然後我崩潰

+0

發佈例外 –

回答

0

這是檢索對象提供其標識的正確方法。然而,「5」表示類型爲SaveData的對象,其標識符等於5,而不是#5行。

因此,檢查哪個是要檢索的對象的標識符,或者是獲取存儲在數據庫中的所有對象,並按以下方式選擇第5行(該代碼將被視爲樣本,檢查之前試試)

List<SaveData> list = SaveData.listAll(SaveData.class); 
if (list.size() > 4) { // it means that there are at lease 5 elements 
    return list.get(4); //it retrieves the #5 element of the list/database 

}