java - SharedPreferences 不想存储我的代码

标签 java android authentication storage sharedpreferences

我正在android上制作一个登录系统。我对编码很菜鸟,我需要帮助。我希望用户能够注册一个代码,然后用它登录。我有三个 Activity ,我将向您展示两个 java 文件。我的代码中没有错误。以下是代码链接:

注册码:https://dl.dropboxusercontent.com/u/97063669/registerCode.png

登录码:https://dl.dropboxusercontent.com/u/97063669/loginCode.png

我将 1234 作为默认代码,这是唯一有效的代码。如果我尝试注册一个新代码,我无法使用它,只能使用 1234。请帮助我! :)

最佳答案

问题是一个拼写错误。在 registerCode.java您正在使用Code在你的getSharedPreferences()而在 loginCode.java您正在使用code在你的getSharedPreferences() 。请注意 code 之间的区别和Code .

目前您只能使用1234至于登录代码,因为在loginCode中您错误地引用了 SharedPreferences 并且您使用了 1234作为您的默认值

final int code = sharedPreferences.getInt("code",1234);

如果 SharedPreferences 未检测到 key ,它将采用默认值。由于您调用的 SharedPreference 不存在,所以它也不存在 code ,因此它使用您提供的默认值 1234 .

关于java - SharedPreferences 不想存储我的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21387920/

相关文章:

Android:如何检查服务是否正在运行?

java - 没有使用 Spring Security 进行身份验证和授权

java - 合并两个已排序的用户输入数组时出现问题

java - 可移植运行时?

android - 如何用另一个对象的数组来分割一个对象

android:layout_marginLeft 指的是父 View 还是周围 View ?

java - 获取插入行的id

java - 何时可以将应用程序视为 Java EE 应用程序

基于Java的用户账户管理系统

authentication - Blazor Server Signalr 中心缺少用户声明