如何在操作栏中的searchView菜单项上打开片段在Android中单击?

时间:2017-07-31 07:55:24

标签: android android-fragments searchview

我在actionBar中实现了扩展的searchView。所以现在当我点击它时,它会打开键盘,我可以在搜索栏中写入。但是当我点击那个菜单项时,我想打开一个片段,即我不想在searchView中写,而是打开一个单独的片段。

我已经尝试过onClickListener和onSearchClickListener,但它无法正常工作。 任何解决方案?

SearchManager searchManager = (SearchManager) mActivity.getSystemService(Context.SEARCH_SERVICE);
                SearchView searchView = new SearchView(mActivity.actionBar.getThemedContext());
                searchView.setSearchableInfo(searchManager.getSearchableInfo(mActivity.getComponentName()));
                searchView.setIconifiedByDefault(false);
                searchView.setQueryHint(svo.getKeyword());
                searchView.setMaxWidth(500);
                menu.findItem(R.id.action_search).setActionView(searchView);
                searchView.setOnSearchClickListener(new OnClickListener() {
                    @Override
                    public void onClick(View v) {
                        Bundle bundle = new Bundle();
                        bundle.putSerializable(URLConfig.SEARCH_VO_KEY, svo);
                        BaseFragment fragment = new SearchFormFrg();
                        fragment.setArguments(bundle);
                        mActivity.singleInstanceReplaceFragment(fragment);
                    }
                });

0 个答案:

没有答案