Android 如何解决SearchView中的ListView NullPointerException

Android 如何解决SearchView中的ListView NullPointerException,android,nullpointerexception,searchview,Android,Nullpointerexception,Searchview,我正在尝试搜索自定义listview,但NullPointerException遇到了一些问题 在中,第76行logcat中存在错误: java.lang.NullPointerException at com.aeu.mlibrary.mlibraryaeu.SearchFragment.onCreateOptionsMenu(Search

我正在尝试搜索自定义listview,但NullPointerException遇到了一些问题

在中,第76行logcat中存在错误:

java.lang.NullPointerException
                                                                              at com.aeu.mlibrary.mlibraryaeu.SearchFragment.onCreateOptionsMenu(SearchFragment.java:76)
当我签入第76行时,代码如下:

@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {

    inflater.inflate(R.menu.activity_main_actions, menu);

    MenuItem myActionMenuItem = menu.findItem( R.id.item_search);
    final SearchView searchView = (SearchView) myActionMenuItem.getActionView();
    searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
        @Override
        public boolean onQueryTextSubmit(String query) {
            return false;
        }

        @Override
        public boolean onQueryTextChange(String newText) {
            if (TextUtils.isEmpty(newText)) {
                adapter.filter("");
                lvSearch.clearTextFilter();
            } else {
                adapter.filter(newText);
            }
            return true;
        }
    });

    super.onCreateOptionsMenu(menu, inflater);
}
第76行是:

searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
这是my menu.xml:

<item android:id="@+id/itemSearch"
    android:actionViewClass="android.widget.SearchView"
    android:icon="@mipmap/ic_search_white_48dp"
    android:title="@string/action_search"
    app:showAsAction="ifRoom" />

我需要你们的帮助

SearchView searchView = (SearchView) menu.findItem(R.id.itemSearch);

这本身就可以获得searchView对象。我认为getActionView()是导致空指针异常的原因。

im sorry@SoulRayder,我刚刚编辑了我的代码,你能再次检查我的代码有什么问题吗?感谢更改项目属性中的此行:app:showAsAction=“ifRoom | collapseActionView”app:actionViewClass=“android.support.v7.widget.SearchView”@Rajan1404930我尝试了一下,然后我有了一个新的logcat:@Rajan1404930
java.lang.ClassCastException:android.widget.SearchView不能在com.aeu.mlibrary.mlibraryaeu.SearchFragment.oncreateoptions菜单(SearchFragment.java:76)上转换为android.support.v7.widget.SearchView