我在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);
}
});