0

を使用してデータベースコンテンツからマップ検索で検索を使用しています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)

なぜこの例外が発生するのですか?どうすれば修正できますか?

4

1 に答える 1

0

OK、SDK 8のエミュレーターでジオコーダーを使用したときに取得された例外に似ているように聞こえます。ジオコーダークラスに関連する別のエミュレーターのバグは、実際のデバイスでこれを試すか、エミュレーターのSDKバージョンを下げると思います-うまくいくはずです。

于 2010-10-22T18:11:21.710 に答える