带有建议的多个可搜索活动
Posted
技术标签:
【中文标题】带有建议的多个可搜索活动【英文标题】:Multiple searchable activities with suggestions 【发布时间】:2013-10-30 08:15:10 【问题描述】:我有 2 个活动的应用程序 - 2 个不同的列表视图具有不同的数据,我希望在两者中都通过操作栏进行搜索。此外,两者都应包含建议支持。
到目前为止,我似乎只能拥有一个始终只绑定到一个活动的 searchable.xml:
<searchable xmlns:android="http://schemas.android.com/apk/res/android"
android:label="@string/app_name"
android:hint="@string/search_hint"
android:searchSuggestAuthority="XXXSuggestionsContentProvider"
android:searchSuggestIntentAction="android.intent.action.VIEW">
</searchable>
有没有办法让我拥有多个可搜索项?
谢谢。
【问题讨论】:
【参考方案1】:你可以试试这个,非常适合我。
在活动中像这样膨胀菜单。
@Override
public boolean onCreateOptionsMenu(Menu menu)
getMenuInflater().inflate(R.menu.menu_main, menu);
MenuItem searchItem = menu.findItem(R.id.action_search);
SearchView searchView = (SearchView) MenuItemCompat.getActionView(searchItem);
searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener()
@Override
public boolean onQueryTextSubmit(String text)
//REFRESH ADAPTER WITH NEW FILTERED LIST HERE
return false;
@Override
public boolean onQueryTextChange(String text)
//REFRESH ADAPTER WITH NEW FILTERED LIST HERE
return false;
);
return true;
菜单应该看起来像这样才能工作:
<menu
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:grupete="http://schemas.android.com/apk/res-auto" >
<item
android:id="@+id/action_search"
android:icon="@android:drawable/ic_menu_search"
grupete:actionViewClass="android.support.v7.widget.SearchView"
android:orderInCategory="100"
android:title="@string/search"
grupete:showAsAction="ifRoom"/>
</menu>
希望能帮到你!
最好的问候,
佩德罗维奇90
【讨论】:
以上是关于带有建议的多个可搜索活动的主要内容,如果未能解决你的问题,请参考以下文章