Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 带有ViewPager的SearchView分为两部分_Java_Android_Android Fragments_Android Viewpager_Searchview - Fatal编程技术网

Java 带有ViewPager的SearchView分为两部分

Java 带有ViewPager的SearchView分为两部分,java,android,android-fragments,android-viewpager,searchview,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); 它搜索正

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

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

    searchView.setOnQueryTextListener(searchQueryListener);
它搜索正确。问题是,它只在片段中搜索稍后实例化的代码行(稍后在ViewPager上的位置)。我知道这一点,因为如果我从第二个片段中删除它,它将在第一个片段中工作。关于如何让这个搜索功能在这两个片段中工作,有什么想法吗

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

编辑2:

我现在有一个非常糟糕的解决办法。。。 我在固定数量的屏幕上使用statepageradapter,然后在应用程序启动时将片段放置在相隔1个以上的位置

为什么这么难?这不应该是这样。为什么一个看不见的菜单会被实例化