android - java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法“java.lang.String java.lang.String.toLowerCase()”
问题描述
当我在键盘上键入搜索视频时,应用程序正在停止。NullPointerException 错误显示在 VideoFilesActivity.java 文件的第 100 行。如何解决这个问题呢?请帮我。
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.video_menu,menu);
MenuItem menuItem = menu.findItem(R.id.search_video);
SearchView searchView = (SearchView) menuItem.getActionView();
searchView.setOnQueryTextListener(this);
return super.onCreateOptionsMenu(menu);
}
@Override
public boolean onQueryTextSubmit(String query) {
return false;
}
@Override
public boolean onQueryTextChange(String newText) {
String inputs = newText.toLowerCase();
ArrayList<MediaFiles> mediaFiles = new ArrayList<>();
for (MediaFiles media:videoFilesArrayList) {
if (media.getTitle().toLowerCase().contains(inputs)) {
mediaFiles.add(media);
}
}
VideoFilesActivity.videoFilesAdapter.updateVideoFiles(mediaFiles);
return true;
}
}
解决方案
某些数组列表(videoFilesArrayList)条目可能为空。
推荐阅读
- firebase - 如何使用 firebase 函数设置 JSON 格式的服务帐户:config:set
- cuda - cudaMemset 是否应该在从 cudaHostRegister 映射的设备指针上工作
- javascript - 创建圆形 D3 树
- python - Cartopy Platecarree 和正交投影问题,用于带起点的流图
- python - 你能有超过 1 个链接到相同值的字典键吗
- c++ - 在 openmp.exe 中的 0x00007FF6021F251F 处引发异常:0xC0000005:访问冲突读取位置 0x00000000000000F0。在开放式mp
- c++ - 从 nullptr 中减去指针不会产生预期值
- firebase - 如何使用 Firebase 云消息传递以 React Native 发送自动通知
- javascript - 如何访问动态元素(mongodb node js)?
- javascript - 使用 React 获取选定的选项属性