【问题标题】:Why text of EditText is not chanigng when i click the button为什么当我点击按钮时 EditText 的文本没有改变
【发布时间】:2022-12-05 19:50:10
【问题描述】:

我有一个用 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")
            }
        }
    }
}

放置在ui中的用户名字段是Plain Text,密码字段是Password 我对此很陌生,请指导我哪里出错了

【问题讨论】:

  • 你确定你在里面写了“amar”吗?请注意,“Amar”(大写字母)或“amar”(额外空格)不起作用
  • @Ivo 我写的是“amar”,没有空格

标签: android kotlin android-edittext


【解决方案1】:

检查这个:

    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")
        }

【讨论】:

  • 这解决了我的问题你能解释一下我的代码没有按我想要的方式工作的原因吗
猜你喜欢
  • 1970-01-01
  • 2022-01-18
  • 1970-01-01
  • 2020-07-30
  • 2016-07-13
  • 2016-03-31
  • 2020-08-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多