You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Kotlin中对比用户输入与字符串?登录页实现求助

解决方案

要实现登录验证与页面跳转,你需要补全登录按钮的点击事件逻辑,具体实现如下:

  • 导入Intent类用于页面跳转,可选导入Toast用于错误提示
  • 在点击事件中获取输入框的文本内容并处理空格
  • 对比输入内容与预设的邮箱、密码
  • 验证通过后跳转至目标页面,验证失败给出提示

修改后的完整代码:

package com.example.polihack2

import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity
import android.widget.Button
import android.widget.EditText
import android.content.Intent
import android.widget.Toast

val realpw = "realpassword"
val realemail = "realemail@gmail.com"

class SecondActivity : AppCompatActivity(){
    override fun onCreate(savedInstanceState: Bundle?){
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main2)
        
        val email = findViewById(R.id.email) as EditText
        val password = findViewById(R.id.password) as EditText
        val loginButton = findViewById(R.id.login_button) as Button
        
        loginButton.setOnClickListener{
            // 获取输入内容并去除前后空格,避免误输入空格导致验证失败
            val inputEmail = email.text.toString().trim()
            val inputPassword = password.text.toString().trim()
            
            // 对比输入内容与预设值
            if (inputEmail == realemail && inputPassword == realpw) {
                // 验证通过,跳转至目标页面
                val intent = Intent(this, ThirdActivity::class.java)
                startActivity(intent)
            } else {
                // 验证失败,弹出提示
                Toast.makeText(this, "邮箱或密码错误", Toast.LENGTH_SHORT).show()
            }
        }
    }
}

关键细节说明:

  • 用trim()处理输入内容,排除用户误输入的前后空格干扰
  • 移除了原代码中重复定义的按钮变量,优化代码简洁性
  • 验证失败的提示可根据需求替换为弹窗、输入框标红等其他形式

内容的提问来源于stack exchange,提问作者Cretu David

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.10 17:50:45