Kotlin之Fragment中直接引用视图控件id
我看到网上有部分开发者写的关于这个问题的解决办法,但有误解,并不是他们所说的不适用,而是用法不对
部分开发者博客这么写到 获取kotlin的控件,只要在代码中输入对应的Id就行了。但是,对于fragment确并不适用
这句话其它是不对的,要想直接使用控件id需要符合前置条件,就是对应的layout文件加载完毕后才可以直接使用控件id来操作,如果你在onCreateView()方法中去直接使用控件id去操作,肯定是空指针异常,因为return view还没有执行呢。
在确保onCreateView()方法执行完毕后,就可以直接使用控件id来操作。
那么我们只要在onViewCreated()方法中去使用id操作就没问题,因为该方法执行时,说明onCreateView已经执行完了,View已经创建完毕了。
1、这是创建view
override fun onCreateView(inflater: LayoutInflater?, container: ViewGroup?, savedInstanceState: Bundle?): View? {val view = View.inflate(mContext, R.layout.layout_home, null)return view}
R.layout.layout_home 中的一个TextView
<TextViewandroid:id="@+id/tvName_Home"android:layout_width="wrap_content"android:layout_height="wrap_content" />
2、View创建完成后就可以直接使用控件id来操作
override fun onViewCreated(view: View?, savedInstanceState: Bundle?) {super.onViewCreated(view, savedInstanceState)tvName_Home.text = "小明"}
还有部分开发者所说的不能使用id操作的解决办法(使用as强转)我就不说了,那也是一种解决办法
但并不是所说的Fragment不适用。这点大家一定不要有误解
Kotlin之Fragment中直接引用视图控件id相关推荐
- 深入学习SAP UI5框架代码系列之八:谈谈 SAP UI5 的视图控件 ID,以及 SAP UI5 视图和 Angular 视图的异同
今天是 2021 年 4 月 27 日,周二,SAP 全球心理健康日.SAP 全球的员工,今天放假一天. 这不,早在上周五,我所在的 SAP Spartacus 开发团队的开发经理,就贴心地在 Sla ...
- LVITEM结构-列表视图控件的一个数据结构
列表视图控件(List Control) 列表视图控件是一种非常常用的控件,在需要以报表形式显示数据时,列表控件通常是最好的选择,许多专用的数据报表控件,也是在它的基础上派生而来.与树视图类似,列表控 ...
- 在网页中引用DWG控件,交互绘图,和响应鼠标点击对象的方法
在网页中引用DWG控件,交互绘图,和响应鼠标点击对象的方法 [MXDRAW CAD控件文档] 下面帮助的完整例子,在控件安装目录的Sample\Ie\iedemo.htm中. 主要用到函数说明 A. ...
- [Android]ButterKnife-无尽之刃-绑定视图控件和事件的快速开发工具
本文链接http://blog.csdn.net/jan_s/article/details/50772360,转载请留言 简单介绍 Butter knife是大神JakeWharton的一款Andr ...
- VS2010/MFC编程入门之二十九(常用控件:列表视图控件List Control 下)
上一节是关于列表视图控件List Control的上半部分,简单介绍了列表视图控件,其通知消息的处理和有关结构体的定义.本节继续讲解下半部分,包括列表视图控件的创建.CListCtrl类的主要成员函数 ...
- 嵌入式GUI LVGL『Tile View拼接视图控件』介绍
一. LVGL GUI拼接视图控件的概念 Tileview是一个容器对象,其中的元素(称为tiles)可以以网格形式排列.通过滑动,用户可以在这些贴图之间导航. 如果Tileview是屏幕大小,它会提 ...
- linux sort -w32,WIN32汇编: 31.列表视图控件
第三十一课 列表视图控件 本课中我们将学习如何创建和使用列表视图控件. 理论: 列表视图控件和树型视图.丰富文本编辑控件一样是通用控件的一种.可能您都已经知道了列表视图控件,只不过是不知道它的确切名字 ...
- WinForm中使用WPF的控件
在WinForm中可以使用WPF中的控件,或者由WPF创建的自定义控件: 步骤1:创建WinForm工程: 步骤2:在WinForm工程的解决方案资源管理器中,在刚刚创建的WinForm解决方案中新建 ...
- 在VC++中使用Tab Control控件
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 系统环境 ...
最新文章
- Paper:《Adam: A Method for Stochastic Optimization》的翻译与解读
- python列表常用方法_python之 列表常用方法
- 编译libxml2-2.6.26 __open_missing_mode 错误
- linux中gid和groups区别,linux用户与组管理
- Qt笔记-窗口程序在任务栏中隐藏及永久置顶
- 蓝桥杯 ADV-156算法提高 分分钟的碎碎念(动态规划)
- 如何更新Node.js?
- 微信开发(1) -- 将本地开发环境映射到公网访问
- 2021华为软挑赛复盘
- 双目立体匹配之代价聚合
- 黄金分割点公式java_java如何实现黄金分割数 java实现黄金分割数代码
- [php知识点]PHP伪协议
- 得胃病者的饮食原则 养胃及食疗菜谱介绍做法
- 高等数学笔记:三重积分下的坐标系变换
- java支付宝app支付代码
- java一道多线程题,子线程循环10次,主线程接着循环100次,如此循环50次的问题
- 有所精,有所知,有所思
- JVM之内存结构详解
- 【等级测评师】等级测评师怎么报名?多少分及格?
- 专注B2B跨境支付的背后,XTransfer的风控基础设施是如何炼成的?