先放效果图:
第一张是登录页面效果图。用户输入登录名和密码,经过后台的非空验证和固定值验证,跳转到首页
第二张是首页效果图。用户点击 “update” 显示用户名和密码
这里的用户名和密码是后台设置的固定值,整体的登录逻辑特别简单,就是想通过登录来练手,学习mvc模式。
首先,创建相应的模型、视图和控制器类。
- Model (User.kt)
data class User(var username: String, var password: String)
- 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, &#