SearchView 在同一个 activity 中执行搜索

SearchView to perform search inside same activity

我的 SearchActivity 中有一个 searchView,它根据此处的文档创建了启动 SearchActivityResults 的意图:http://developer.android.com/training/search/setup.html

如果我想让我的 SearchView 在我的 activity 中触发搜索,当按下软键盘右下按钮触发搜索时,我需要怎么做?

您只需要获取 searchView 菜单,使用覆盖 onCreateOptionsMenu

SearchView searchView = (SearchView) MenuItemCompat
            .getActionView(mSearchMenuItem);
    searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {


        @Override
        public boolean onQueryTextSubmit(String s) {
            return false;
        }

        @Override
        public boolean onQueryTextChange(String s) {
            // do your search on change or save the last string in search
            return false;
        }
    });

    // you can get query  
    searchView.getQuery();