2009-08-30 84 views
1

我想把一個「所有字符串」數據(從「光標」獲取)到一個「數組」。但我不知道爲什麼「數組」只返回一個值?我迷路了。有人能幫我嗎?這是我的代碼片斷我怎樣才能把「字符串」(從光標獲取)到Android的「數組」?

private String[] getOneColumn(){   
    String[] myArray = null;   
    Cursor cursor = mDbHelper.fetchAllNotes(); 
    startManagingCursor(cursor); 

    if(cursor.moveToFirst()){ 
     String myTitle = cursor.getString(cursor.getColumnIndex(SBooksDbAdapter.KEY_TITLE_RAW)); 
     myArray = myTitle.split(";");   
    } 

    return myArray; 
} 

回答

2

我會建議你去看看herehere對於使用遊標和數據庫的一些很好的例子(遊標是,現在仍然是對我來說有點麻煩太)。

至於手頭的問題,我認爲你忘了迭代你的遊標數據(cursor.moveToNext(), cursor.moveToPosition(int))。

祝你好運。

+0

我看到您提供的鏈接(anddev.org),但我認爲它是舊版本,1.5不再支持。再一次,我想我輸了。 – Dennie 2009-08-30 12:36:04

+0

不同之處在於方法命名,我認爲,而不是cursor.first(),你調用cursor.moveToFirst(),而不是cursor.next() - cursor.moveToNext(),你應該可以做一樣。此外,Android項目主頁上的記事本教程也符合SDK 1.5,因此請檢查一下。你到底想做什麼?你似乎沒有遍歷遊標的數據,我認爲這是單個結果的問題。顯示所有結果,或者至少在第一個教程中描述: if(cursor.moveToFirst()){do {...} while(cursor.moveToNext())} – 2009-08-30 12:56:44

+0

好吧,我已經嘗試了新的代碼,但是返回值(Array)有錯誤?此代碼myArray = myTitle.split(「;」)。這是真的嗎? – Dennie 2009-08-30 13:05:23

相關問題