使用 MVC 模式,实现简单登录功能 (Kotlin)

先放效果图:

    

第一张是登录页面效果图。用户输入登录名和密码,经过后台的非空验证和固定值验证,跳转到首页

第二张是首页效果图。用户点击 “update” 显示用户名和密码

这里的用户名和密码是后台设置的固定值,整体的登录逻辑特别简单,就是想通过登录来练手,学习mvc模式。

首先,创建相应的模型、视图和控制器类。

  1. Model (User.kt)
    data class User(var username: String, var password: String)
    
  2. View (LoginActivity.kt)
    class LoginActivity : AppCompatActivity() {
        private lateinit var binding: ActivityLoginBinding
        private val loginController = LoginController()
    
        override fun onCreate(savedInstanceState: Bundle?) {
            super.onCreate(savedInstanceState)
            binding = ActivityLoginBinding.inflate(layoutInflater)
            setContentView(binding.root)
            //初始化
            initData()
        }
    
        fun initData() {
            binding.loginBtnLogin.setOnClickListener {
                val userName = binding.loginEtName.text.toString()
                val passwd = binding.loginEtPwd.text.toString()
                if (loginController.validateCredentials(userName, passwd)) {
                    Toast.makeText(this, "登录成功~", Toast.LENGTH_SHORT).show()
                    val intent = Intent(this, MainActivity::class.java).apply {
                        putExtra("input_text", userName)
                        putExtra("input_pwd",passwd)
                    }
                    startActivity(intent)
                    finish()
                } else {
                    Toast.makeText(this, "登录失败~"
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值