将 ActionBar 搜索查询传递给片段

Nit*_*sra 5 android android-fragments searchview android-fragmentactivity

这是我看到的 a SHERLOCK FRAGMENT ACTIVITY,其中包含 4FRAGMENTS和 a SEARCH VIEW。有 4 个片段,其中最后一个是FRAGMENT SEARCH RESULTS

我的问题是如何将搜索查询的数据传递到FRAGMENT SEARCH RESULTS搜索视图并在其中显示搜索结果FRAGMENT SEARCH RESULTS

我实现了这个

private void setupSearchView(MenuItem searchItem) {
        if (isAlwaysExpanded()) {
            mSearchView.setIconifiedByDefault(false);
        } else {
            searchItem.setShowAsActionFlags(MenuItem.SHOW_AS_ACTION_IF_ROOM | MenuItem.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW);
        }
        mSearchView.setOnQueryTextListener(this);
    }

    public boolean onClose() {
        return false;
    }

    protected boolean isAlwaysExpanded() {
        return false;
    }

    @Override
    public boolean onQueryTextSubmit(String query) {
        if (query.length() > 0) {
            **//WHAT SHOULD I WRITE HERE**
        }
        return false;
    }

    @Override
    public boolean onQueryTextChange(String newText) {
        return false;
    }
Run Code Online (Sandbox Code Playgroud)

Nit*_*sra 1

@Override
    public boolean onQueryTextSubmit(String query) {
        if (query.length() > 0) {
            FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
            Fragment newFragment = new SearchFragment(); //your search fragment
            Bundle args = new Bundle();
            args.putString("query_string", query);
            newFragment.setArguments(args);

            transaction.replace(R.id.content_frame, newFragment);
            transaction.addToBackStack(null);
            transaction.commit();   
        }
        return false;
    }
Run Code Online (Sandbox Code Playgroud)