以编程方式启动SearchView(Android)

时间:2016-09-21 11:48:55

标签: android searchview android-searchmanager

我正在使用SearchView小部件执行搜索,其中包含查询和CheckBoxes中的其他一些信息。

我使用了guide来使用SearchView小部件并且效果很好 - 但是因为我有额外的信息要添加到搜索中,所以我想让一个FloatingActionButton触发搜索。

到目前为止,我的代码用于设置搜索

private void setUpSearchCard(View layout) {
    // Retrieve SearchManager and the SearchView
    final SearchManager searchManager = (SearchManager) getContext()
            .getSystemService((Context.SEARCH_SERVICE));
    mSearchView = (SearchView) layout.findViewById(R.id.search_view);

    // Direct the SearchView to the activity that will get the result
    mSearchView.setSearchableInfo(searchManager.getSearchableInfo(
            new ComponentName(getContext(), SwipeDeckActivity.class)
    ));

    // Expand the bar by default
    mSearchView.setIconifiedByDefault(false);
}

我希望添加到此功能的内容是这样的

    // Set up the search fab
    mSearchFAB = (FloatingActionButton) layout.findViewById(R.id.fab_search_button);
    mSearchFAB.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            mSearchView.launchSearch();
        }
    });

我该怎么做? (显然应该发送插入的查询)

P.S。我不想使用在SearchView上弹出的Android提供的按钮

0 个答案:

没有答案