多个可搜索的活动和建议

时间:2013-10-21 17:46:21

标签: android search android-activity

我有两个活动的应用程序 - 两个不同的列表视图和不同的数据,我想通过操作栏搜索两者。此外,两者都应包含建议支持。

到目前为止,我似乎只有一个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 个答案:

答案 0 :(得分:0)

你可以试试这个,对我来说非常合适。

在活动中像这样膨胀菜单。

@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>

希望我能帮到你!

致以最诚挚的问候,

pedrovic90