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