首页 > 解决方案 > java.lang.NullPointerException:尝试在空对象引用上调用虚拟方法“java.lang.String java.lang.String.toLowerCase()”

问题描述

当我在键盘上键入搜索视频时,应用程序正在停止。NullPointerException 错误显示在 VideoFilesActivity.java 文件的第 100 行。如何解决这个问题呢?请帮我。

点击这里查看图片1

点击这里查看图2

@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;
}

}

标签: androidandroid-studiologcat

解决方案


某些数组列表(videoFilesArrayList)条目可能为空。


推荐阅读