android v7包中的toolbar添加SearchView出现空指针

res/menu/main.xml

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">

    <item
         android:id="@+id/action_search"
        android:title="search"
        android:icon="@android:drawable/ic_menu_search"
        app:showAsAction="ifRoom|collapseActionView"
        android:actionViewClass="android.support.v7.widget.SearchView"
        />
    <item android:id="@+id/action_favorite"
        android:icon="@drawable/v4_home_jyjc"
        android:title="jyjc"
        app:showAsAction="ifRoom"/>
    <item android:id="@+id/action_setting"
        android:title="setting"
        app:showAsAction="never"/>

通常我们需要在onCreateOptionsMenu中找到这个searchview,并且给它设置一些事件。此时我们通过

 MenuItem item = menu.findItem(R.id.action_search);
        SearchView searchView = (SearchView) MenuItemCompat.getActionView(item);

得到的searchView会出现空指针,这时我们只需要把:
android:actionViewClass 修改为:** app:actionViewClass**既可以解决。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,523评论 25 708
  • 原文地址:http://www.android100.org/html/201606/06/241682.html...
    AFinalStone阅读 998评论 0 1
  • afinalAfinal是一个android的ioc,orm框架 https://github.com/yangf...
    passiontim阅读 15,569评论 2 45
  • 常常会认为自己写不好而不去写,这样没有开始,又怎么会有结果? 羡慕别人写的好,希望自己跟ta一下下笔有神功,可是你...
    映月黑珍珠阅读 529评论 9 18
  • 有自我孤立症的病人喜欢听这一类故事:一个人拒绝注意时间表,想什么时候就什么时候去车站,宁愿等下一班火车。别人蛊惑期...
    陈一不少女阅读 430评论 0 0