在使用 findViewById 绑定视图之前,应该在布局文件中确定该视图的 id 是否正确,并在 Kotlin 代码中使用 ? 符号进行空值检查。
例如,在 Activity 的 onCreate 方法中,绑定一个文本输入框:
val txtEmail = findViewById(R.id.txt_email)
txtEmail?.text.toString()
这里使用 ? 符号在 txtEmail 为空时避免产生空指针异常。如果你确信视图 id 正确,也可以使用 !! 符号强制将其转换为非空类型:
val txtEmail = findViewById(R.id.txt_email)!!
txtEmail.text.toString()
但是,如果此时视图 id 不正确,将会抛出异常。因此,应该仔细检查所有的视图 id,并进行正确的错误处理。