を使用してデータベースコンテンツからマップ検索で検索を使用しています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)
なぜこの例外が発生するのですか?どうすれば修正できますか?