0

データベースからすべての行の最初の列のデータを取得し、String[] に変換したい ...

List<String> item1 = new ArrayList<String>();
// c is a cursor which pointed from a database
for(int i=0;i<=nombre_row;i++)
    {
        c.moveToPosition(i);
        item1.add(c.getString(0));
    }
String[] strarray = new String[item1.size()];
item1.toArray(strarray );

私は段階的にコメントしようとしましたが、問題がループにあることがわかりました....助けてください...すべての回答に感謝します。

4

2 に答える 2

0
public String[] getData()
{
    Cursor cursor = this.db.query(/your query/);

    if(cursor.getCount() >0)
    {
        String[] str = new String[cursor.getCount()];
        int i = 0;

        while (cursor.moveToNext())
        {
             str[i] = cursor.getString(cursor.getColumnIndex(Columname));
             i++;
         }
        return str;
    }
    else
    {
        return new String[] {};
    }
}
于 2012-10-13T15:43:28.493 に答える
-1

私はそれを動かしました:

c.moveToFirst();
                do
                {
                    item1.add(c.getString(0).toString());
                    //i++;
                }while(c.moveToNext());
于 2012-10-13T16:05:31.443 に答える