Kotlin之Fragment中直接引用视图控件id
来源:互联网 发布:js url 中文乱码 编辑:程序博客网 时间:2024/05/20 02:26
我看到网上有部分开发者写的关于这个问题的解决办法,但有误解,并不是他们所说的不适用,而是用法不对
部分开发者博客这么写到 获取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
<TextView android: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不适用。这点大家一定不要有误解
阅读全文
0 0
- Kotlin之Fragment中直接引用视图控件id
- Android kotlin 之 Fragment怎样直接获取控件
- Android kotlin 之 Fragment获取控件
- Android kotlin fragment中使用布局控件
- ViewPager+Fragment 实现自定义控件(可直接引用)
- DDD中直接引用和ID关联的关系
- Kotlin 无法直接使用xml中的ID
- 如何在fragment中获取自定义view的控件id
- 如何在fragment中获取自定义view的控件id
- layout中引用后定义的控件id不报错?
- Fragment技术之加载fragment视图
- 两个不一样的fragment中控件id一样造成的bug
- Android 控件之 Fragment
- Android控件之Fragment
- 常用控件之fragment
- kotlin click事件 intent跳转 fragment获取控件
- 在VS2005下出现不能在设计视图中修改控件id解决方法
- 自定义控件之直接继承View创建全新视图(二)
- xcode快捷键(二)
- CodeForces 876B Divisiblity of Differences
- 深度学习提取图像特征之一
- printf()输出变量 格式控制符号
- 《java与模式》-3 观察者模式
- Kotlin之Fragment中直接引用视图控件id
- Nginx实现websocket代理的方式
- 马踏棋盘算法
- 工具使用:APP跳淘宝客户端
- jmapper框架详解
- 【LeetCode】C# 92、Reverse Linked List II
- 线性代数学习笔记
- 拓扑排序
- 每个人写的代码统计工具GitStats