使用ViewPager的SearchView分为两个片段

时间:2015-09-19 21:47:56

标签: java android android-fragments android-viewpager searchview

我在以下两个连续片段中有以下代码行:

 MenuItem searchItem=  menu.findItem(R.id.search);
    searchView =
            (SearchView) MenuItemCompat.getActionView(searchItem);
    searchView.setEnabled(true);

    searchView.setOnQueryTextListener(searchQueryListener);

它正确搜索。麻烦的是,它只在片段中搜索稍后实例化的那行代码(稍后在ViewPager上的位置)。我知道这个,因为如果我从第二个片段中删除它,它将在第一个片段中起作用。关于如何让这个搜索功能在两个片段中都有效的任何想法?

编辑1:让我澄清一下。这些片段分为两个独立的类,用于搜索两个不同的适配器。

编辑2:

我现在有一个非常糟糕的解决方法...... 我使用statepageradapter获取固定数量的屏幕,然后在应用程序启动时将片段分开1个以上....

为什么这么难?这不应该是这样的。为什么要实例化一个无法看到的菜单?

0 个答案:

没有答案