我怎样才能把“字符串”(从光标获取)到Android的“数组”?

问题描述:

我想把一个“所有字符串”数据(从“光标”获取)到一个“数组”。但我不知道为什么“数组”只返回一个值?我迷路了。有人能帮我吗?这是我的代码片断我怎样才能把“字符串”(从光标获取)到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; 
} 

我会建议你去看看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