博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Kotlin Android Extensions在Fragment中找不到控件的解决方法
阅读量:7246 次
发布时间:2019-06-29

本文共 576 字,大约阅读时间需要 1 分钟。

Android Extensions在Fragment中遇到的问题

在Fragment中使用Android Extensions来查找使用控件的时候遇到该控件为空的异常:

java.lang.IllegalStateException: rcvOrders must not be null复制代码
  • 该View为空的原因,是在onCreateView中查找了控件,这时候我们inflate的View还没有返回,所以会找不到这个相应的控件。而这在我们通常所提取的BaseFragment的继承方法中很常见。(因为一般Fragment的init方法也放在了onCreateView中)

#解决方法:

  • onViewCreated(注意是onViewCreated而不是onCreateView)函数中使用Id直接调用:
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {        super.onViewCreated(view, savedInstanceState)        rcvOrders.//在这里直接获取控件就没有问题了    }复制代码

转载于:https://juejin.im/post/5b07ab9251882538bd5528d1

你可能感兴趣的文章
《Scala机器学习》一一2.7 总结
查看>>
《编写高质量代码:改善c程序代码的125个建议》——第2章 保持严谨的程序设计,一切从表达式开始做起 建议12:尽量减少使用除法运算与求模运算...
查看>>
nginx error_log 错误日志配置说明
查看>>
编程语言拟人化:Java、C++、Python、Ruby、PHP、C#、JS
查看>>
《BackTrack 5 Cookbook中文版——渗透测试实用技巧荟萃》—第3章3.2节服务遍历
查看>>
Monkey 服务器项目开源授权协议更改
查看>>
《XSS跨站脚本攻击剖析与防御》—第6章6.5节利用Flash进行CSRF
查看>>
好的代码至少要修改两遍
查看>>
新零售时代的架构思考
查看>>
《Linux/UNIX系统编程手册(上、下册)》——第1章 历史和标准 1.1UNIX和C语言简史...
查看>>
《数据驱动安全:数据安全分析、可视化和仪表盘》一1.1 数据分析简史
查看>>
《大数据算法》一1.4 本书的内容
查看>>
《单片机串口通信及测控应用实战详解》——导读
查看>>
Chrome 将于 5 月底升级,届时大部分用户将不能使用 HTTP/2
查看>>
《游戏视频主播手册》——导读
查看>>
《精通Android 实例开发》——第1章,第1.2节在Windows环境下安装Eclipse
查看>>
90后CEO的开源心得:Github 2500 star是如何炼成的
查看>>
达芬奇有多努力?看看他当年的任务清单
查看>>
素数之魂——黎曼和他的伟大猜想
查看>>
【Java深入学习系列】之CPU的分支预测(Branch Prediction)模型
查看>>