采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师,为什么我通过by lazy 这种延迟初始化的时候,findViewById会提示编译错误???
你贴一下你的代码。
class MainActivity : AppCompatActivity() { //属性延迟初始化 private val BtnNull:Button?=null private lateinit var btnLateInit:Button private val btnLazy by lazy { findViewById(R.id.btn_lazy) } override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) //lateinit需要初始化的 btnLateInit.findViewById<Button>(R.id.btn_lateinit) } }
你的btnLateInit在哪儿初始化的?
在onCreat里面初始化的,但是出问题的是by lazy
登录后可查看更多问答,登录/注册
如果有一门语言可以取代Java,那么它一定是Kotlin。
1.9k 4
1.9k 1
724 1
558 20
1.8k 16
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号