linux怎么查看本机内存大小
497
2022-09-07
(转)[Android]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
2、View创建完成后就可以直接使用控件id来操作
override fun onViewCreated(view: View?, savedInstanceState: Bundle?) { super.onViewCreated(view, savedInstanceState) tvName_Home.text = "小明" }
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~