使用片段在工具栏中实现SearchView

Viv*_*hra 9 android android-fragments searchview navigation-drawer

当前情景

我的应用主页包含导航抽屉,因此我将视图加载为片段.我在工具栏中也有搜索图标.我在menu.xml中实现了它.下一步我SearchView通过以下问题的答案实现搜索图标 在工具栏中实现搜索.

这在搜索视图显示时工作正常,也可以被解雇.

问题

我可以为搜索视图实现搜索查询,但我无法理解如何继续.问题是,onCreateOptionsMenuActivity和搜索视图中的所有代码都在Activity.我不明白的是必须搜索的数据Fragment是在Activity课堂上加载的.我将点击另一个Web服务来获取搜索结果,但我将如何Fragment再次对搜索到的数据进行通信.我无法理解如何在这种情况下继续前进.

Mal*_*azi 10

把它放在你的片段中

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState); 
    setHasOptionsMenu(true);
}
Run Code Online (Sandbox Code Playgroud)

你可以得到如下的SearchView

@Override
public void onPrepareOptionsMenu(Menu menu) {
    MenuItem mSearchMenuItem = menu.findItem(R.id.mi_search);
    SearchView searchView = (SearchView) mSearchMenuItem.getActionView();
}
Run Code Online (Sandbox Code Playgroud)

  • 在搜索视图上实现一个查询文本侦听器,如下所示: searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener()) (2认同)