0
Cursor cur = acc.query("details", new String[] { "name"}, null,
            null, null, null, null);

    cur.moveToFirst();
    listContent = new String[cur.getCount()];
    for (i = 0; i < cur.getCount(); i++) {
        String ss1;
        ss1 = cur.getString(0);
        listContent[i] = ss1;

        cur.moveToNext();
    }
    cur.close();
4

1 に答える 1

0

次のように試してください:

Cursor cur = acc.query("details", new String[] { "name"}, null,
        null, null, null, null);
listContent = new String[cur.getCount()];
int i=0;
while(cur.moveToNext()) {
    listContent[i] =cur.getString(0);
     i++;
}
cur.close();

インデックスカウンターを使用せずに同じことを行う簡単な方法は、Array as の代わりに ArrayList を使用します。

Cursor cur = acc.query("details", new String[] { "name"}, null,
        null, null, null, null);
 List<String> strArrayList = new ArrayList<String>();

while(cur.moveToNext()) {
    strArrayList.add(cur.getString(0));
}
cur.close();
于 2012-10-13T07:11:36.647 に答える