kotlin 为什么单击按钮时EditText的文本没有更改

pvabu6sv  于 2022-12-13  发布在  Kotlin
关注(0)|答案(1)|浏览(178)

我有一个用Kotlin编写的应用程序,我想填写用户名字段和密码字段,当我想点击登录按钮时,我想将用户名字段的文本设置为hello,但这不起作用

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        var username = findViewById<EditText>(R.id.usernameText)
        var password = findViewById<EditText>(R.id.passwordText)
        var btn_Submit = findViewById<Button>(R.id.loginButton)

        btn_Submit.setOnClickListener()
        {
            val user = username.text
            val pass = password.text
            Toast.makeText(this@MainActivity, user, Toast.LENGTH_LONG).show()
            if(user.equals("amar"))
            {
                username.setText("hello")
            }
        }
    }
}

用户名字段,这是放在用户界面是纯文本和密码字段是密码我是非常新的,请告诉我,我哪里错了

6jjcrrmo

6jjcrrmo1#

检查以下内容:

btn_Submit.setOnClickListener()
    {
        val user:String = username.text.toString()
        val pass:String = password.text.toString()
        Toast.makeText(this@MainActivity, user, Toast.LENGTH_LONG).show()
        if(user.equals("amar"))
        {
            username.setText("hello")
        }
    }

或者将if语句更改为:

if(user=="amar"))
        {
            username.setText("hello")
        }

相关问题