我在以下两个连续片段中有以下代码行:
MenuItem searchItem= menu.findItem(R.id.search);
searchView =
(SearchView) MenuItemCompat.getActionView(searchItem);
searchView.setEnabled(true);
searchView.setOnQueryTextListener(searchQueryListener);
它正确搜索。麻烦的是,它只在片段中搜索稍后实例化的那行代码(稍后在ViewPager上的位置)。我知道这个,因为如果我从第二个片段中删除它,它将在第一个片段中起作用。关于如何让这个搜索功能在两个片段中都有效的任何想法?
编辑1:让我澄清一下。这些片段分为两个独立的类,用于搜索两个不同的适配器。
编辑2:
我现在有一个非常糟糕的解决方法...... 我使用statepageradapter获取固定数量的屏幕,然后在应用程序启动时将片段分开1个以上....
为什么这么难?这不应该是这样的。为什么要实例化一个无法看到的菜单?