kotlin - 比较字符串 Kotlin

我正在学习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 传递自定义对象

lambda - 在 lambda 中使用 return?

types - Kotlin:从列表(或其他功能转换)中消除空值

intellij-idea - Kotlin - IntelliJ 项目设置

kotlin - 从 java 中调用作为 java 中关键字的 kotlin 函数?

android - 在 Android Studio 中创建 Kotlin 库