2010-10-22 35 views
0

我正在使用MatrixCursor從我的地圖搜索數據庫內容時使用搜索。我在Android SDK版本2.2中有NumberFormatException。在我的聲明我所做的:NumberFormatException MatrixCursor列用於從數據庫中搜索地圖

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) 

爲什麼我m得到這個異常,我該如何解決它?

回答

0

OK,聽起來類似於在SDK 8中的仿真器上使用地理編碼器時遇到的異常。 我猜測它與地理編碼器clas相關的另一個仿真器錯誤在真實設備上嘗試此操作,或者降低仿真器上的SDK版本 - 應該做的伎倆。

+0

當我甚至在設備和模擬器上使用SDK 8時,只有我即使在實時設備上使用少於8個,我也會遇到這個問題,我沒有像這個問題那樣,它工作的很好,請幫助我,我可以做些什麼,我可以解決這個問題,幫助我,這是緊急的。 – 2010-10-22 18:34:44

+0

是的,這就是我說的這是一個emultor錯誤,它應該在真實設備上正常工作。爲了在PC上進行測試,您可以使用較低的SDK版本。 A **有點痛苦,但沒有做任何事情。 – Jason 2010-10-22 18:36:37

+0

我檢查了實時設備sdk 8仍然會得到同樣的問題。 – 2010-10-22 18:37:58