使用SP来做
data class LoginUser(val email: String,val password: String,
)
object FakeLoginUser {val fake_login_user_items = arrayListOf(LoginUser(email = "1690544550@qq.com",password = "123",),LoginUser(email = "13266263124@139.com",password = "123",),LoginUser(email = "17876215013@139.com",password = "123",),)
}
object LoginLogoutCons {val is_logged_in: String = "is_logged_in"val email: String = "email"val user_prefs = "user_prefs"
}
private SharedPreferences sharedPreferences;sharedPreferences = getActivity().getSharedPreferences(LoginLogoutCons.INSTANCE.getUser_prefs(),Context.MODE_PRIVATE);if (isLoggedIn()) {startActivity(new Intent(getActivity(), ContainerActivity.class));}private void saveLoginStatus(boolean isLoggedIn, String oneValue) {SharedPreferences.Editor editor = sharedPreferences.edit();editor.putBoolean(LoginLogoutCons.INSTANCE.is_logged_in(), isLoggedIn);editor.putString(LoginLogoutCons.INSTANCE.getEmail(), oneValue);editor.apply();}private boolean isLoggedIn() {return sharedPreferences.getBoolean(LoginLogoutCons.INSTANCE.is_logged_in(), false);}
private SharedPreferences sharedPreferences;sharedPreferences = getActivity().getSharedPreferences(LoginLogoutCons.INSTANCE.getUser_prefs(), MODE_PRIVATE);if (!sharedPreferences.getBoolean(LoginLogoutCons.INSTANCE.is_logged_in(), false)) {startActivity(new Intent(getActivity(), LoginActivity.class));return;}binding.btnLogout.setOnClickListener(v -> {logout();});private void logout() {SharedPreferences.Editor editor = sharedPreferences.edit();editor.putBoolean(LoginLogoutCons.INSTANCE.is_logged_in(), false);editor.putString(LoginLogoutCons.INSTANCE.getEmail(), null);editor.apply();startActivity(new Intent(getActivity(), SplashActivity.class));XToastUtils.toast("退出登录成功");}
记得初始化SP对象