我嘗試使用ActionBar上的searchView設置自動完成搜索時出現問題。如何使用ActionBar中的SearchView處理建議點擊事件,ContentProvider調用webService,返回光標?
我有一個contentProvider,它自己調用webService來獲取建議。 它返回一個遊標,並在UI上正確顯示該建議。
問題是,當我選擇其中一個建議時,沒有任何事情發生。
我不確定要在SUGGEST_COLUMN_INTENT_ACTION中存儲什麼。
當閱讀documentation時,我明白應該再次調用我的活動的onCreate方法,並且可以通過intent.getData()獲取SUGGEST_COLUMN_INTENT_ACTION以瞭解上下文並獲取SUGGEST_COLUMN_INTENT_DATA。
的的onCreate不會被調用,沒有拋出異常,沒有任何反應......
有什麼我錯過了?當我選擇一個建議時爲什麼沒有發生?
我searchable.xml:
<?xml version="1.0" encoding="utf-8"?>
<searchable xmlns:android="http://schemas.android.com/apk/res/android"
android:label="@string/app_name"
android:hint="@string/search_hint"
android:voiceSearchMode="showVoiceSearchButton|launchRecognizer"
android:searchSuggestAuthority="MyPackage.search_suggestion_provider"
android:searchSuggestIntentAction="android.intent.action.SEARCH" >
</searchable>
如果您從SDK管理器下載'SDK for Samples',則會有一個名爲'SearchableDictionary'的應用程序。從那裏,你可以找出你的設置有什麼問題。也許你從清單中跳過了元數據。 – jakk
使用'cur.moveToPosition(位置)'而不是'cur.move(位置)' –
是cur.moveToPosition(位置),將完美工作。不要使用cur.move(位置) – Naruto