NumberFormatException в столбце MatrixCursor для поиска в картах из базы данных - PullRequest
0 голосов
/ 22 октября 2010

Я использую поиск в поиске по карте из содержимого базы данных, используя 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)

Почему я получаю это исключение и как его исправить?

1 Ответ

0 голосов
/ 22 октября 2010

ОК, похоже на исключение, полученное при использовании геокодера на эмуляторе в SDK 8. я думаю, это еще одна ошибка эмулятора, связанная с геокодером, попробуйте это на реальном устройстве или понизьте версию SDK на эмуляторе.

...