Android 在操作栏上放置SearchView

Android 在操作栏上放置SearchView,android,nullpointerexception,android-actionbar,searchview,android-adapterview,Android,Nullpointerexception,Android Actionbar,Searchview,Android Adapterview,布局 如果您希望它出现在actionbar中,请将其从活动中删除。将其添加到searchmenu.xml中 您的错误与这里的这些行有关,因此请修复正在膨胀的xml文件 java.lang.NullPointerException: Attempt to invoke virtual method 'void android.support.v7.widget.SearchView.setIconifiedByDefault(boolean)' on a null object referenc

布局


如果您希望它出现在actionbar中,请将其从活动中删除。将其添加到
searchmenu.xml

您的错误与这里的这些行有关,因此请修复正在膨胀的xml文件

 java.lang.NullPointerException: Attempt to invoke virtual method 'void android.support.v7.widget.SearchView.setIconifiedByDefault(boolean)' on a null object reference
                                                                                         at com.android.parteek.contentprovider.Main2Activity.onCreateOptionsMenu(Main2Activity.java:147)
您可以有效地删除此searchview

getMenuInflater().inflate(R.menu.searchmenu,menu);
searchView=(SearchView)menu.findItem(R.id.search).getActionView();
searchView.setIconifiedByDefault(true);

您有两个
searchView=(searchView)…。
找出哪一个是正确的,因此我必须将我的搜索视图放在items中,就像在我创建菜单的搜索xml文件中一样,并添加一个项
 java.lang.NullPointerException: Attempt to invoke virtual method 'void android.support.v7.widget.SearchView.setIconifiedByDefault(boolean)' on a null object reference
                                                                                         at com.android.parteek.contentprovider.Main2Activity.onCreateOptionsMenu(Main2Activity.java:147)
getMenuInflater().inflate(R.menu.searchmenu,menu);
searchView=(SearchView)menu.findItem(R.id.search).getActionView();
searchView.setIconifiedByDefault(true);
void views(){
    l=(ListView)findViewById(R.id.list);
    // searchView=(SearchView)findViewById(R.id.serch);

}