From e28e16708590ec8a726aba74f915c918199c003c Mon Sep 17 00:00:00 2001 From: maxinyu Date: Tue, 30 Jun 2026 11:44:19 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E7=99=BB=E5=BD=95=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2=E5=8F=91=E9=80=81=E9=AA=8C=E8=AF=81=E7=A0=81=E6=8C=89?= =?UTF-8?q?=E9=92=AE=E5=8A=A8=E6=80=81=E6=95=88=E6=9E=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../login/ForgetPasswordActivity.kt | 2 +- .../ckkj/defense_device/login/LoginActivity.kt | 14 ++++++++++---- .../ckkj/defense_device/login/RegisterActivity.kt | 2 +- app/src/main/res/layout/activity_login.xml | 15 ++++++++------- .../main/res/layout/forget_password_activity.xml | 4 +--- app/src/main/res/values-zh/strings.xml | 1 + app/src/main/res/values/strings.xml | 1 + 7 files changed, 23 insertions(+), 16 deletions(-) diff --git a/app/src/main/java/com/ckkj/defense_device/login/ForgetPasswordActivity.kt b/app/src/main/java/com/ckkj/defense_device/login/ForgetPasswordActivity.kt index 300addd..1a68eb6 100644 --- a/app/src/main/java/com/ckkj/defense_device/login/ForgetPasswordActivity.kt +++ b/app/src/main/java/com/ckkj/defense_device/login/ForgetPasswordActivity.kt @@ -127,7 +127,7 @@ class ForgetPasswordActivity : AppCompatActivity() { private fun resetSendButton() { countDownTimer?.cancel() countDownTimer = null - binding.sendCodeBtn.text = "发送验证码" + binding.sendCodeBtn.text = getString(R.string.resend_code) binding.sendCodeBtn.isEnabled = true } diff --git a/app/src/main/java/com/ckkj/defense_device/login/LoginActivity.kt b/app/src/main/java/com/ckkj/defense_device/login/LoginActivity.kt index 8e6ff87..b52f782 100644 --- a/app/src/main/java/com/ckkj/defense_device/login/LoginActivity.kt +++ b/app/src/main/java/com/ckkj/defense_device/login/LoginActivity.kt @@ -28,6 +28,7 @@ class LoginActivity : AppCompatActivity() { private lateinit var binding: ActivityLoginBinding private var currentLoginMode = LoginMode.SMS + private var countDownTimer: CountDownTimer? = null enum class LoginMode { SMS, PASSWORD } @@ -169,25 +170,24 @@ class LoginActivity : AppCompatActivity() { binding.registerText.setOnClickListener { val intent= Intent(this, RegisterActivity::class.java) startActivity(intent) - Toast.makeText(this, R.string.redirect_register_page, Toast.LENGTH_SHORT).show() } binding.forgetText.setOnClickListener { val intent= Intent(this, ForgetPasswordActivity::class.java) startActivity(intent) - Toast.makeText(this, R.string.forgot_password_page, Toast.LENGTH_SHORT).show() } } private fun startCountDown() { binding.sendCodeBtn.isEnabled = false - object : CountDownTimer(60000, 1000) { + countDownTimer = object : CountDownTimer(60000, 1000) { override fun onTick(millisUntilFinished: Long) { binding.sendCodeBtn.text = getString(R.string.countdown_retry, millisUntilFinished / 1000) } override fun onFinish() { - binding.sendCodeBtn.text = getString(R.string.send_code) + binding.sendCodeBtn.text = getString(R.string.resend_code) binding.sendCodeBtn.isEnabled = true + countDownTimer = null } }.start() } @@ -289,4 +289,10 @@ class LoginActivity : AppCompatActivity() { gradientDrawable.gradientType = GradientDrawable.LINEAR_GRADIENT view.background = gradientDrawable } + + override fun onDestroy() { + super.onDestroy() + countDownTimer?.cancel() + countDownTimer = null + } } \ No newline at end of file diff --git a/app/src/main/java/com/ckkj/defense_device/login/RegisterActivity.kt b/app/src/main/java/com/ckkj/defense_device/login/RegisterActivity.kt index ac2e7c9..4558c6d 100644 --- a/app/src/main/java/com/ckkj/defense_device/login/RegisterActivity.kt +++ b/app/src/main/java/com/ckkj/defense_device/login/RegisterActivity.kt @@ -116,7 +116,7 @@ class RegisterActivity : AppCompatActivity() { private fun resetSendButton() { countDownTimer?.cancel() countDownTimer = null - binding.sendCodeBtn.text = getString(R.string.send_code) + binding.sendCodeBtn.text = getString(R.string.resend_code) binding.sendCodeBtn.isEnabled = true isSendingCode = false } diff --git a/app/src/main/res/layout/activity_login.xml b/app/src/main/res/layout/activity_login.xml index 15c3fd1..5d7037c 100644 --- a/app/src/main/res/layout/activity_login.xml +++ b/app/src/main/res/layout/activity_login.xml @@ -156,16 +156,17 @@ + app:layout_constraintEnd_toEndOf="parent"> 请输入手机号 请输入验证码 发送验证码 + 重新发送 请输入新密码 请再次输入新密码 确定 diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index cdebc9e..9d8ec4d 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -329,6 +329,7 @@ Enter phone number Enter verification code Send Code + Resend Enter new password Enter password again Confirm