2

每次按下按钮时,我都在尝试更改我的 android 应用程序上的文本视图,
问题是未应用“if”操作,好像它总是返回 false
,为什么会这样?

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_main)
    val lol: String = "Hello World!"
    button.setOnClickListener{
        if ( textview.equals(lol)){
    textview.setText("yeah")}
        else
    textview.setText("Hello World!")
}}}
4

1 回答 1

7

Kotlin==用于字符串比较

https://kotlinlang.org/docs/reference/equality.html

结构相等性由==操作(及其否定的对应物!=)检查。

另外,您正在尝试将 aString与 a进行比较TextView,它们是两种不同的类型,因此它们永远不会相同。尝试:

if( textview.text == lol) {...

最后,作为忠告,不要lol在你打算调试的代码中使用变量名。使用一个小变量名可能既快速又容易,但是如果它不是描述性的,那么以后尝试调试它会很糟糕,从我的个人经验中获取;)

于 2017-07-01T14:37:45.747 回答