Я использую поиск в поиске по карте из содержимого базы данных, используя MatrixCursor
. У меня есть NumberFormatException
в Android SDK
версии 2.2
. В своем заявлении я сделал:
private static final String[] COLUMNS = {
_ID, // must include this column
SearchManager.SUGGEST_COLUMN_TEXT_1,
SearchManager.SUGGEST_COLUMN_INTENT_DATA };
и я также создал объект для MatrixCursor
, который имеет:
MatrixCursor cursor = new MatrixCursor(COLUMNS);
cursor.addRow(columnValuesOfQuery(query, s));
Вот исключение, которое я получаю:
10-22 23:11:33.734: ERROR/SuggestionsAdapter(456): error changing cursor and caching columns
10-22 23:11:33.734: ERROR/SuggestionsAdapter(456): java.lang.NumberFormatException:
10-22 23:11:33.734: ERROR/SuggestionsAdapter(456): at java.lang.Long.parseLong(Long.java:347)
10-22 23:11:33.734: ERROR/SuggestionsAdapter(456): at java.lang.Long.parseLong(Long.java:320)
10-22 23:11:33.734: ERROR/SuggestionsAdapter(456): at android.database.MatrixCursor.getLong(MatrixCursor.java:255)
10-22 23:11:33.734: ERROR/SuggestionsAdapter(456): at android.database.CursorWrapper.getLong(CursorWrapper.java:127)
10-22 23:11:33.734: ERROR/SuggestionsAdapter(456): at android.widget.CursorAdapter.getItemId(CursorAdapter.java:156)
Почему я получаю это исключение и как его исправить?