在同一个活动中使用SearchView进行搜索

8
我在我的SearchActivity中有一个searchView,根据这里的文档创建了一个启动SearchActivityResults的意图:http://developer.android.com/training/search/setup.html 当按下软键盘右下角的按钮触发搜索时,如果我想让我的SearchView从我的活动中触发搜索,我需要怎么做?
1个回答

15

你只需要获取你的SearchView菜单,使用override 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();

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接