【xUtils框架问题】xUtils继承基类的x.view().inject(this)绑定点击事件@Event无效
2024-10-21 23:25:07
由于看得教程里的xUtils比较老了,不知道什么版本的。
还是使用ViewUtils.inject()进行绑定反射的,使用@OnClick进行点击监听绑定的。
3.9.0版本的xUtils使用:
- x.view().inject(this) 代替ViewUtils.inject()
- 使用@Event事件注解 代替@OnClick
教程里@OnClick注解点击监听方法是public的。
然后,我就百思不得其解了,还以为x.view().inject(this)用错了,因为代码结构写了一大堆base xxxx,在教程老代码基础上往xUtils 3.9的用法改造的,我又比较小白。
后面一步步排查才发现,xUtils上@Event写清楚了,方法必须私有限定!!public改为private搞定!
使用@Event事件注解(@ContentView, @ViewInject等更多示例参考sample项目)
/**
* 1. 方法必须私有限定,
* 2. 方法参数形式必须和type对应的Listener接口一致.
* 3. 注解参数value支持数组: value={id1, id2, id3}
* 4. 其它参数说明见{@link org.xutils.event.annotation.Event}类的说明.
**/
@Event(value = {R.id.index_llyt_auto,R.id.message_llyt_auto,R.id.task_llyt_auto,R.id.me_llyt_auto})
private void viewOnClick(View view){
......
......
}
最新文章
- 升级Xcode8、iOS10问题记录
- sql server 维护计划与作业关系区别
- 团队项目——站立会议DAY9
- HVTableView 分享组
- 结对编程——关于Fault、Error、Failure程序设计
- misc_register、 register_chrdev 的区别总结
- obj文件的连接问题以及tlib的基本用法
- windows 系统下C++实现的多线程
- 如何从0开发一个Atom组件
- Machine Learning--week4 神经网络的基本概念
- mysql 5.7 修改字符编码
- table给tbody设置滚动条
- JVM优化之 -Xss -Xms -Xmx -Xmn 参数设置
- NSUserDefaults 添加与删除
- 手机html根据手机分辨率网页文字大小自适应
- ubuntu下nginx编译安装
- VS2010/MFC编程入门之二十一(常用控件:编辑框Edit Control)
- CSS背景图像的简单响应
- Tomcat的免安装配置
- Whether to hide the cookie from JavaScript