我正在学习kotlin,但是我很失望,我无法比较两个字符串。
什么是比较的正确方法。
btn_login.setOnClickListener {
val login = input_email.text.trim()
val pass = input_password.text.trim()
if( login.equals( pass ) ){
startActivity<MainActivity>()
}
if (login?.equals(other = pass)){
startActivity<MainActivity>()
}
if (login == pass){
startActivity<MainActivity>()
}
}
最佳答案
根据documentation对于结构相等使用 ==
。它被翻译成 a?.equals(b) ?: (b === null)
.
在您的情况下,将登录名和从 SpannableStringBuilder 传递到 String。
val login = input_email.text.trim().toString()
https://stackoverflow.com/questions/44876707/
相关文章:
android - 在 ConstraintLayout 中使用 group 来监听多个 View
android - 在 Kotlin 中将接口(interface)作为参数传递
android - 如何在 androidTest 范围内使用 kapt
android - 在 Kotlin 中使用 Gson 解析 JSON 数组
android - 如何通过 kotlin 中的 Intent 传递自定义对象
types - Kotlin:从列表(或其他功能转换)中消除空值
intellij-idea - Kotlin - IntelliJ 项目设置