我看到网上有部分开发者写的关于这个问题的解决办法,但有误解,并不是他们所说的不适用,而是用法不对

部分开发者博客这么写到  获取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相关推荐

  1. 深入学习SAP UI5框架代码系列之八:谈谈 SAP UI5 的视图控件 ID,以及 SAP UI5 视图和 Angular 视图的异同

    今天是 2021 年 4 月 27 日,周二,SAP 全球心理健康日.SAP 全球的员工,今天放假一天. 这不,早在上周五,我所在的 SAP Spartacus 开发团队的开发经理,就贴心地在 Sla ...

  2. LVITEM结构-列表视图控件的一个数据结构

    列表视图控件(List Control) 列表视图控件是一种非常常用的控件,在需要以报表形式显示数据时,列表控件通常是最好的选择,许多专用的数据报表控件,也是在它的基础上派生而来.与树视图类似,列表控 ...

  3. 在网页中引用DWG控件,交互绘图,和响应鼠标点击对象的方法

    在网页中引用DWG控件,交互绘图,和响应鼠标点击对象的方法 [MXDRAW CAD控件文档] 下面帮助的完整例子,在控件安装目录的Sample\Ie\iedemo.htm中. 主要用到函数说明 A. ...

  4. [Android]ButterKnife-无尽之刃-绑定视图控件和事件的快速开发工具

    本文链接http://blog.csdn.net/jan_s/article/details/50772360,转载请留言 简单介绍 Butter knife是大神JakeWharton的一款Andr ...

  5. VS2010/MFC编程入门之二十九(常用控件:列表视图控件List Control 下)

    上一节是关于列表视图控件List Control的上半部分,简单介绍了列表视图控件,其通知消息的处理和有关结构体的定义.本节继续讲解下半部分,包括列表视图控件的创建.CListCtrl类的主要成员函数 ...

  6. 嵌入式GUI LVGL『Tile View拼接视图控件』介绍

    一. LVGL GUI拼接视图控件的概念 Tileview是一个容器对象,其中的元素(称为tiles)可以以网格形式排列.通过滑动,用户可以在这些贴图之间导航. 如果Tileview是屏幕大小,它会提 ...

  7. linux sort -w32,WIN32汇编: 31.列表视图控件

    第三十一课 列表视图控件 本课中我们将学习如何创建和使用列表视图控件. 理论: 列表视图控件和树型视图.丰富文本编辑控件一样是通用控件的一种.可能您都已经知道了列表视图控件,只不过是不知道它的确切名字 ...

  8. WinForm中使用WPF的控件

    在WinForm中可以使用WPF中的控件,或者由WPF创建的自定义控件: 步骤1:创建WinForm工程: 步骤2:在WinForm工程的解决方案资源管理器中,在刚刚创建的WinForm解决方案中新建 ...

  9. 在VC++中使用Tab Control控件

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 系统环境 ...

最新文章

  1. Paper:《Adam: A Method for Stochastic Optimization》的翻译与解读
  2. python列表常用方法_python之 列表常用方法
  3. 编译libxml2-2.6.26 __open_missing_mode 错误
  4. linux中gid和groups区别,linux用户与组管理
  5. Qt笔记-窗口程序在任务栏中隐藏及永久置顶
  6. 蓝桥杯 ADV-156算法提高 分分钟的碎碎念(动态规划)
  7. 如何更新Node.js?
  8. 微信开发(1) -- 将本地开发环境映射到公网访问
  9. 2021华为软挑赛复盘
  10. 双目立体匹配之代价聚合
  11. 黄金分割点公式java_java如何实现黄金分割数 java实现黄金分割数代码
  12. [php知识点]PHP伪协议
  13. 得胃病者的饮食原则 养胃及食疗菜谱介绍做法
  14. 高等数学笔记:三重积分下的坐标系变换
  15. java支付宝app支付代码
  16. java一道多线程题,子线程循环10次,主线程接着循环100次,如此循环50次的问题
  17. 有所精,有所知,有所思
  18. JVM之内存结构详解
  19. 【等级测评师】等级测评师怎么报名?多少分及格?
  20. 专注B2B跨境支付的背后,XTransfer的风控基础设施是如何炼成的?

热门文章

  1. CDAC单位电容取值
  2. NetConf Brower使用
  3. 脚本一键部署 (DHCP、dns、pxe、raid、nfs+apache+expect、lvm、磁盘分区、监控资源)
  4. Raid及其常见级别详解(附简单案例)
  5. 2016年第13本:新生--七年就是一辈子
  6. 彼得·蒂尔将退出Meta董事会,2004年就投资扎克伯格
  7. HCE Benchmark
  8. 关于最新版本listen1 (2.1.6)的修改心得(添加下载功能)
  9. Python文档基础操作
  10. 输入二次函数系数求平方根