有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java SearchView带有两个片段的ViewPager

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

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

    searchView.setOnQueryTextListener(searchQueryListener);

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

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

编辑2:

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

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


共 (0) 个答案