当我尝试使用 ActionBar 上的 searchView 设置自动完成搜索时遇到问题。
我有一个 contentProvider,它自己调用一个 webService 来获取建议。它返回一个光标,并在 UI 上正确显示建议。
问题是当我选择其中一个建议时没有任何反应。
我不确定在 SUGGEST_COLUMN_INTENT_ACTION 中存储什么。
在阅读文档时,我了解到应该再次调用我的活动的 onCreate 方法,并且我可以让 SUGGEST_COLUMN_INTENT_ACTION 了解上下文并使用 intent.getData() 获取 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>