带有建议的多个可搜索活动

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

【讨论】:

以上是关于带有建议的多个可搜索活动的主要内容,如果未能解决你的问题,请参考以下文章

带有多个片段的活动中的 FloatingActionButton?

使用带有活动记录的连接表时如何连接模型的多个实例?

如何确定Windows中的活动适配器?

2020年6月营销节点来啦(附活动建议)

如何将可搜索的活动与Ok Google语音搜索集成?

搜索栏在活动时移动