由于看得教程里的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){
  ......
  ......

}

最新文章

  1. 升级Xcode8、iOS10问题记录
  2. sql server 维护计划与作业关系区别
  3. 团队项目——站立会议DAY9
  4. HVTableView 分享组
  5. 结对编程——关于Fault、Error、Failure程序设计
  6. misc_register、 register_chrdev 的区别总结
  7. obj文件的连接问题以及tlib的基本用法
  8. windows 系统下C++实现的多线程
  9. 如何从0开发一个Atom组件
  10. Machine Learning--week4 神经网络的基本概念
  11. mysql 5.7 修改字符编码
  12. table给tbody设置滚动条
  13. JVM优化之 -Xss -Xms -Xmx -Xmn 参数设置
  14. NSUserDefaults 添加与删除
  15. 手机html根据手机分辨率网页文字大小自适应
  16. ubuntu下nginx编译安装
  17. VS2010/MFC编程入门之二十一(常用控件:编辑框Edit Control)
  18. CSS背景图像的简单响应
  19. Tomcat的免安装配置
  20. Whether to hide the cookie from JavaScript

热门文章

  1. vue webpack打包之后 重新修改配置文件接口API路径,无需修改代码后再打包
  2. ARM-THUMB procedure call standard(ATPCS是ARM-Thumb过程调用标准的简称)
  3. Xmind 8 pro 破解版详细安装教程
  4. Zookeeper ZAB协议-Leader&Followe 对象创建和启动源码解析
  5. 使用CSS 绘制各种形状
  6. php8.0.0新功能:Match表达式
  7. 2021年RT-Thread开发者大会
  8. 修改mysql多个表的相同字段为同一值内容
  9. iOS SDK开发
  10. JDBC之Statement