0

我已经根据基于可搜索字典的自定义建议为我的搜索小部件实现了自定义建议

我的 searchable.xml

<?xml version="1.0" encoding="utf-8"?>
<searchable xmlns:android="http://schemas.android.com/apk/res/android" 
android:label="@string/app_label"
android:hint="@string/search_hint"
android:searchSuggestAuthority="com.worldclock.CitiesProvider"
android:searchSuggestIntentAction="android.intent.action.VIEW"
android:searchSuggestIntentData="content://com.worldclock.CitiesProvider/cities" 
android:searchSuggestSelection=" ?">
</searchable>

AndroidManifest.xml

        <provider android:name="com.worldclock.CitiesProvider"
              android:authorities="com.worldclock.CitiesProvider" 
              android:searchSuggestIntentAction="android.Intent.action.VIEW"/>

我有一个搜索起源的列表活动。该教程指出 searchSuggestionIntentAction 应该是“android.Intent.action.VIEW”,但我不想像可搜索字典那样将用户带到另一个活动。我想要做的就是在我的列表底部添加建议的项目(我知道它的 id),而不通过活动生命周期。目前,每次我从搜索小部件中选择自定义建议项时,它都会调用我的列表活动的 onCreate 方法。我想知道是否可以不刷新我的列表而只向我的适配器添加一个项目?

先感谢您。

4

1 回答 1

0

我在另一个问题中找到了答案

应该使用singleTop模式,这解决了我的问题!

还需要实现 onNewIntent 来处理请求!

于 2013-02-20T05:19:41.487 回答