1
我有一個Cursor
Select from sqlite
,在這query
我做substring
但我可以使用從substring
它不會給我任何錯誤,但顯示我listView
空。如何在遊標中使用子字符串?
try {
String value = editText.getText().toString();
cursor = sql.rawQuery(
"SELECT MetaDataID,Data,CategoryID,ParentID FROM Book WHERE Data LIKE '"
+ "%" + value + "%'", null);
if (cursor != null) {
if (cursor.moveToFirst()) {
do {
Struct_Search note = new Struct_Search();
note.MetaData = cursor.getInt(cursor.getColumnIndex("MetaDataID"));
Result = cursor.getString(cursor.getColumnIndex("Data"));
int A = Result.indexOf(value);
String V = Result.substring(A,100);
note.Value = V;
note.NumberAyeh = cursor.getInt(cursor.getColumnIndex("CategoryID"));
ParentID = cursor.getInt(cursor.getColumnIndex("ParentID"));
CursorSecond = sql.rawQuery("SELECT name FROM ContentList WHERE id ="+ ParentID, null);
if (CursorSecond != null) {
do {
CursorSecond.moveToFirst();
note.NameSureh = CursorSecond.getString(CursorSecond.getColumnIndex("name"));
CursorSecond.close();
} while (CursorSecond.moveToNext());
}
notes.add(note);
} while (cursor.moveToNext());
}
adapter.notifyDataSetChanged();
}
} catch (Exception e) {
} finally {
cursor.close();
}
聲明:此行不工作:
String V = Result.substring(A,100);
note.Value = V;
我刪除,但不工作。 – 2014-12-04 09:26:14
我能做什麼? ;( – 2014-12-04 09:26:49
@AA請參閱編輯,java substring的第二個參數是end index,不是長度,我也推薦記錄東西,所以你可以看到'A'的值是什麼,所以找到一個索引 – Doomsknight 2014-12-04 09:28:51