Android解决"parameter must be a descendant of this view(参数必须是此视图的子视图 )"问题的方法

来源:互联网 发布:网络舆情监控论文 编辑:程序博客网 时间:2024/06/05 22:47

1.简介


parameter must be a descendant of this view的中文意思是‘参数必须是此视图的子视图“,言外之意所有view必须嵌套在同一个父级布局中。在通过findViewById方法获得view对象时,所有view的引用必须统一,比如都是用this来引用。我在做的时候是在ListView的点击事件中使用当前view来查询textView的控件,从而获取textView的内容,所以这个引用可能是不一致的,但是当我改变方法不再使用查找控件来获取内容时,还是报了这个错误,于是,前面红色字体的解释可能还有另一层意思。

2.解决方法


View currentFocus = this.getCurrentFocus();if (currentFocus != null) {    currentFocus.clearFocus();}

这段代码的作用是将当前获取到的焦点清除,我在清除前将键盘隐藏了,这样就解决了当软键盘弹出时点击字母栏出现异常的问题。

但是随之又出现了新的问题,既然我已经清楚了当前点击的view的焦点,为什么点击后还能定位联系人呢?

1 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 西安地铁卡丢了怎么办 酒后头痛怎么办快速缓解疼痛 孕妇感冒头痛怎么办快速缓解疼痛 投稿后发现文章有错误怎么办 如有一方不同意离婚怎么办 孩子上课时注意力不集中怎么办 幼儿上课时注意力不集中怎么办 孩子读初中不爱读书怎么办 老师需要刺激孩子家长怎么办 错觉视界第11关怎么办 爱逃学的学生老师怎么办 论文投稿发现有错误怎么办 孩子上初中数学物理不好怎么办 火山小视频误踢怎么办 铁棍山药弄到手很痒怎么办 山药皮过敏很痒怎么办 貔貅被家人摸了怎么办? 摸了山药很痒怎么办 山药搞得皮肤痒怎么办 手上弄了山药痒怎么办 老板就是个富二代怎么办 中考准考证密码忘了怎么办 准考证号和密码忘了怎么办 安运继续教育考试不及格怎么办 微信的视频打不开怎么办 公众号被取消了怎么办 合同上不写工资怎么办 已经上班了想考个大专文凭怎么办 微信小程序违规暂停服务怎么办 程序锁密码忘了怎么办 忘了应用锁密码怎么办 毕业后发现论文有错误怎么办 柯丽尔打胶片时胶片卡住了怎么办 闽教英语要收费怎么办 高一学生英语差怎么办 高一英语基础差怎么办 老师教育学生学生跑出教室怎么办 研究生课题难出论文怎么办 一审过了上诉期怎么办 民事判决赔偿不给钱怎么办 民事申诉期过了怎么办