我在android上创建一个登录系统。我很喜欢编码,我需要帮助。我希望用户能够注册代码然后使用它登录。我有三个活动,我将向您展示两个java文件。我的代码中没有错误。这是代码的链接:
注册代码:https://dl.dropboxusercontent.com/u/97063669/registerCode.png
登录代码:https://dl.dropboxusercontent.com/u/97063669/loginCode.png
我将1234作为默认代码,这是唯一有效的代码。如果我尝试注册一个新的代码我不能说它,只有1234.请帮助我! :)
答案 0 :(得分:1)
问题是拼写错误。在registerCode.java
Code
中,您getSharedPreferences()
使用loginCode.java
code
getSharedPreferences()
code
Code
1234
请注意loginCode
和1234
之间的差异。
至于您只能使用final int code = sharedPreferences.getInt("code",1234);
作为登录代码,因为在code
中您错误地引用了SharedPreferences,并且您使用1234
作为默认值< / p>
{{1}}
如果SharedPreferences未检测到某个密钥,则会采用默认值。由于您的被叫SharedPreference不存在,因此它的密钥{{1}}也不存在,因此它使用您提供的默认值{{1}}。