Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/223.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 列表视图的操作栏上的搜索功能_Java_Android_Listview_Arraylist - Fatal编程技术网

Java 列表视图的操作栏上的搜索功能

Java 列表视图的操作栏上的搜索功能,java,android,listview,arraylist,Java,Android,Listview,Arraylist,我需要帮助,以实现我的搜索功能的行动栏。本教程介绍了如何使用简单列表项进行列表查看,而我的代码中使用了自定义适配器类。而不是getVeiw方法中的此代码: view = getLayoutInflater().inflate(R.layout.list_black_text, null); 用这个 if (view == null) { LayoutInflater inflater = (LayoutInflater) getSystemService(Activity.L

我需要帮助,以实现我的搜索功能的行动栏。本教程介绍了如何使用简单列表项进行列表查看,而我的代码中使用了自定义适配器类。

而不是getVeiw方法中的此代码:

view = getLayoutInflater().inflate(R.layout.list_black_text, null);
用这个

 if (view == null) {
        LayoutInflater inflater = (LayoutInflater) getSystemService(Activity.LAYOUT_INFLATER_SERVICE);
        view= inflater.inflate(R.layout.list_black_text, null);
    }

也许这项工作对您来说是无效的。与此相反:

inflater.inflate(R.menu.menu, menu);
MenuItem searchItem = menu.findItem(R.id.item_search);
SearchView searchView = (SearchView) MenuItemCompat.getActionView(searchItem);
使用以下命令:

inflater.inflate(R.menu.menu, menu);
MenuItem searchItem = menu.findItem(R.id.item_search);
SearchView searchView = (SearchView) searchItem.getActionView();
看一看

编辑

我复制了你的代码并进行了测试。我发现了一个错误。我不知道这是另一个错误,还是与您的错误相同

当您声明ListView变量时,您将设置为全局范围,但当您给它一个值R.id.ListView值时,您将声明另一个具有方法范围的ListView变量

不执行此操作ListView ListView=ListView findViewByIdR.id.ListView

执行此操作listView=listView findViewByIdR.id.listView

进行更改时,这一行:listView.setAdaptercustomAdapter;不会给您NullPointerException

我希望能修复你的代码。在另一种情况下,您应该在问题中输入您的logcat输出,以了解更多详细信息。在你将来的问题上也是如此

这行代码为您提供空指针异常,因为它没有 存在于当前布局中。检查你的xml文件,伙计

再看看你的代码有一个缺失;搜索后视图 声明


SearchView SearchView=SearchView

context.getSystemService和convertView给我错误因为你处于主要活动中你不需要上下文再次查看我更新我为你修复了它再次锁定答案。没有更多错误,但我的应用程序在我运行它时仍然停止。当我单击“调试”时,它会显示此行错误:searchView.setOnQueryTextListenernew searchView.OnQueryTextListenerwich一行是第78行?searchView.setOnQueryTextListenernew searchView.OnQueryTextListener{我已经更改了,但我的应用程序仍然停止。这行searchView.setOnQueryTextListener新的searchView.OnQueryTextListener仍然给我错误{你的menu.xml文件看起来怎么样?你好,jorge。我已经尝试过了。当我将自定义适配器更改为适配器时,它给出了错误。@如果你不需要更改适配器,只需更改listView lineno more error@jorge bu,当我运行应用程序崩溃时,给我这一行:它没有丢失,那句话继续下一行。
searchView.setOnQueryTextListener(new  SearchView.OnQueryTextListener(){