gpt4 book ai didi

java - 检查用户名和密码是否正确

转载 作者:行者123 更新时间:2023-12-02 00:29:08 25 4
gpt4 key购买 nike

我正在开发一个应用程序,您必须使用用户名和密码登录。我已经做了尽可能多的工作,让用户在首选项中输入他们的信息,但我不确定如何在主 xml 中的 2 个文本字段中实现测试。

我如何从首选项中检索数据并检查用户的登录信息是否正确?

<PreferenceCategory android:title="Sign up for Ebenezer&apos;s Notepad" >
</PreferenceCategory>

<EditTextPreference
android:key="usernamePref"
android:title="Create a Login Username" >
</EditTextPreference>
<EditTextPreference
android:key="passwordPref"
android:title="Create a Login Password" >
</EditTextPreference>
<EditTextPreference
android:key="reEnterPref"
android:title="Please Re-Enter Password" >
</EditTextPreference>

这是我的偏好设置.xml

更新我的代码

final EditText username = (EditText) findViewById(R.id.userName);
final EditText password = (EditText) findViewById(R.id.password);
ImageView Notepad = (ImageView) findViewById(R.id.notepad);

SharedPreferences sp = PreferenceManager
.getDefaultSharedPreferences(this);
final String user = sp.getString("usernamePref", null);
final String pass = sp.getString("passwordPref", null);
final String users = username.getText().toString();
final String passw = password.getText().toString();
Login.setOnClickListener(new View.OnClickListener() {

public void onClick(View v) {
if (user == users && pass == passw) {
Intent nextScreen1 = new Intent(getApplicationContext(),
Notepad.class);
startActivity(nextScreen1);
}
}
});

代码没有给我错误,但它没有做任何事情。请帮助。我的印象是我的所有类(class)都可以看到我的偏好,这是正确的吗?因为如果没有的话,我就需要将我的偏好称为这门课。如果有人知道请告诉我。

最佳答案

通过下面的编码,您将根据需要进行比较后得到 EditTextPreference 值。

SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(this);
String username = sp.getString("usernamePref",null);
String password= sp.getString("passwordPref",null);

** friend 不要使用 == 运算符,使用 .equals 方法,例如 if(user.equals(users) && pass.equals(passw))

关于java - 检查用户名和密码是否正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9480543/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com