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个以上的位置
为什么这么难?这不应该是这样。为什么一个看不见的菜单会被实例化