我正在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/