保持不同的搜索历史为不同的活动?

我有两个活动,我希望他们各自保持自己的搜索历史的建议。 那可能吗? 他们每个人都有自己的搜索建议提供者,但我看到出现两个活动相同的搜索历史记录:

// manifest.xml <activity android:name="ActivityA" ... <meta-data android:name="android.app.searchable" android:resource="@xml/searchable_A" /> </activity> <activity android:name="ActivityB" ... <meta-data android:name="android.app.searchable" android:resource="@xml/searchable_B" /> </activity> // searchable_A.xml <searchable android:searchSuggestAuthority="providerA" /> // searchable_B.xml <searchable android:searchSuggestAuthority="providerB" />

当保存的搜索建议,我并确保使用正确的提供每项活动。

// ActivityA.java SearchRecentSuggestions suggestions = new SearchRecentSuggestions(ActivityA.this, providerA.AUTHORITY, providerA.MODE); suggestions.saveRecentQuery(...); // ActivityB.java SearchRecentSuggestions suggestions = new SearchRecentSuggestions(ActivityB.this, providerB.AUTHORITY, providerB.MODE); suggestions.saveRecentQuery(...);

由于搜索建议提供者是不同的,我期待他们能够保持各自不同的历史。 这里的用例是,我有一个Activity ,致力于汽车,以及一个Activity ,致力于食品。 我不想过去的搜索字词混合在一起,他们不会在不同的情况下才有意义。

http://developer.android.com/guide/topics/search/adding-recent-query-suggestions.html

分类:安卓 时间:2012-11-26 人气:0
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.609 (s). 9 q(s)