From 754063ec4a78fd80e9db6db12b3bb74653cddf7f Mon Sep 17 00:00:00 2001 From: cloudroam <cloudroam> Date: 星期三, 02 四月 2025 09:59:37 +0800 Subject: [PATCH] fix : 默认手机号 --- app/src/main/res/layout/activity_phone_login.xml | 1 - app/src/main/java/com/example/firstapp/utils/PreferencesManager.kt | 9 +++++++++ app/src/main/java/com/example/firstapp/activity/PhoneLoginActivity.kt | 6 ++++++ 3 files changed, 15 insertions(+), 1 deletions(-) diff --git a/app/src/main/java/com/example/firstapp/activity/PhoneLoginActivity.kt b/app/src/main/java/com/example/firstapp/activity/PhoneLoginActivity.kt index 457e213..8432373 100644 --- a/app/src/main/java/com/example/firstapp/activity/PhoneLoginActivity.kt +++ b/app/src/main/java/com/example/firstapp/activity/PhoneLoginActivity.kt @@ -10,6 +10,7 @@ import com.example.firstapp.databinding.ActivityPhoneLoginBinding import com.example.firstapp.ui.login.LoginViewModel import com.example.firstapp.utils.Log +import com.example.firstapp.utils.PreferencesManager class PhoneLoginActivity : AppCompatActivity() { private lateinit var binding: ActivityPhoneLoginBinding @@ -28,6 +29,9 @@ private fun setupViews() { binding.apply { + // 设置上次登录的手机号 + etPhone.setText(PreferencesManager.getLastLoginPhone()) + btnBack.setOnClickListener { startActivity(Intent(this@PhoneLoginActivity, LoginActivity::class.java)) finish() @@ -48,6 +52,8 @@ val phone = etPhone.text.toString() val code = etCode.text.toString() if (phone.length == 11 && code.length == 6) { + // 保存登录的手机号 + PreferencesManager.saveLastLoginPhone(phone) viewModel.login(phone, code) } else { Toast.makeText(this@PhoneLoginActivity, diff --git a/app/src/main/java/com/example/firstapp/utils/PreferencesManager.kt b/app/src/main/java/com/example/firstapp/utils/PreferencesManager.kt index 1b08dec..34b85f4 100644 --- a/app/src/main/java/com/example/firstapp/utils/PreferencesManager.kt +++ b/app/src/main/java/com/example/firstapp/utils/PreferencesManager.kt @@ -8,6 +8,7 @@ private const val KEY_TOKEN = "user_token" private const val KEY_PHONE = "user_phone" private const val KEY_FIRST_INSTALL = "first_install" + private const val LAST_LOGIN_PHONE = "last_login_phone" private lateinit var preferences: SharedPreferences @@ -46,4 +47,12 @@ fun setFirstInstall(isFirst: Boolean) { preferences.edit().putBoolean(KEY_FIRST_INSTALL, isFirst).apply() } + + fun saveLastLoginPhone(phone: String) { + preferences.edit().putString(LAST_LOGIN_PHONE, phone).apply() + } + + fun getLastLoginPhone(): String { + return preferences.getString(LAST_LOGIN_PHONE, "") ?: "" + } } \ No newline at end of file diff --git a/app/src/main/res/layout/activity_phone_login.xml b/app/src/main/res/layout/activity_phone_login.xml index 74d5644..cfb7880 100644 --- a/app/src/main/res/layout/activity_phone_login.xml +++ b/app/src/main/res/layout/activity_phone_login.xml @@ -43,7 +43,6 @@ android:layout_height="wrap_content" android:background="@null" android:hint="请输入手机号" - android:text="15288241342" android:inputType="phone" android:maxLength="11" android:textSize="16sp" -- Gitblit v1.9.3