我从 Cursor 中获取了一个 String 数据,但我不知道如何将其转换为 Array。我该怎么做?
String[] mString;
for(cursor.moveToFirst(); cursor.moveToNext(); cursor.isAfterLast()) {
mTitleRaw = cursor.getString(cursor.getColumnIndex(SBooksDbAdapter.KEY_TITLE_RAW));
}
mString = mTitleRaw ????
最佳答案
您可以像这样将 mTitleRaw 包装到单个元素数组中:
mString = new String[] { mTitleRaw };
更新: 您可能想要的是将所有行添加到一个数组中,您可以使用 ArrayList 来完成,然后变回 String[] 数组,如下所示:
ArrayList strings = new ArrayList();
for(cursor.moveToFirst(); !cursor.isAfterLast(); cursor.moveToNext()) {
String mTitleRaw = cursor.getString(cursor.getColumnIndex(SBooksDbAdapter.KEY_TITLE_RAW));
strings.add(mTitleRaw);
}
Sting[] mString = (String[]) strings.toArray(new String[strings.size()]);
关于android - 将字符串转换为数组 (android),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1360513/