关于Android侧滑栏header点击事件空指针问题
2018-01-19 20:57
113 查看
关于header点击事件空指针问题,基本上是因为没有获取到header控件。
我们如果像写当前布局中的button一样普通地使用
是会出问题的。其实findViewById前面默认有一个this. ,所以我们其实用的是
而我这边user_img是写在header布局中,然后header布局其实是用
这句话引用到主布局文件里的NavigationView中的,因此当前View下面找不到user_img是正常的。
解决办法如下:为navigationView新建立一个View。
CircleImageView是我放在header里面一个将图片转成圆形头像的控件,不用在意。看你们header里面是啥,该怎么写就怎么写。
我们如果像写当前布局中的button一样普通地使用
findViewById(R.id.user_image);
是会出问题的。其实findViewById前面默认有一个this. ,所以我们其实用的是
view.findViewById(R.id.user_image);
而我这边user_img是写在header布局中,然后header布局其实是用
app:headerLayout="@layout/nav_header"
这句话引用到主布局文件里的NavigationView中的,因此当前View下面找不到user_img是正常的。
解决办法如下:为navigationView新建立一个View。
View headerView = navigationView.getHeaderView(0); CircleImageView imageView = (CircleImageView) headerView.findViewById(R.id.user_image); imageView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Toast.makeText(MainActivity.this, "点击成功", Toast.LENGTH_SHORT).show(); } });
CircleImageView是我放在header里面一个将图片转成圆形头像的控件,不用在意。看你们header里面是啥,该怎么写就怎么写。
相关文章推荐
- 关于Android DrawerLayout的侧滑菜单的点击事件
- Android中关于EditText点击事件的响应问题记录
- 关于android中,菜单按钮点击事件首次执行之后再次执行需要双击按钮的问题
- ios 关于 通过加载 xib 生成的view,调用 addsubviews,sub view的按钮 不相应点击事件的 问题
- 关于页面上某些点击事件无效的问题
- android设置软键盘搜索键以及监听搜索键点击时发生两次事件的问题解决
- 关于android 设置TextView可点击出现覆盖的问题
- 关于listitem点击事件根据position取得数据库数据Onresume()更新Adapter后取得数据错误的问题
- Android_关于子控件和父控件的事件响应问题
- Android ListView item 点击事件失效问题的解决
- android ListView 中点击事件与其他控件点击时间冲突问题与自动滚动
- Android关于点击事件的特别处理
- 关于 android 中的MapView 双击事件的问题?
- 关于在Android中如何点击GridView或者ListView中item子项达到修改子项背景的问题解决方案
- 关于cocos2d-x(Android)集成广告点击广告后再点击back键退出桌面并出现黑屏问题
- android 组合控件接收不到点击事件的问题
- android平台下点击图标的click事件迟缓问题
- Android-ListView中嵌套(ListView)控件时item的点击事件不起作用的问题
- Android--关于Cursor空指针的问题
- Android ListView item 点击事件失效问题的解决