SearchView在同一活动中执行搜索

时间:2015-03-14 12:07:24

标签: android searchview

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

当按下软键盘右下方按钮触发搜索时,如果我希望SearchView从我的活动中触发搜索,我该怎么办?

1 个答案:

答案 0 :(得分:11)

您只需要获取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();
相关问题