gpt4 book ai didi

java - 如何在登录 Activity 中验证用户名

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

我对这个 Android 还很陌生,所以如果这个问题让你发笑,我很抱歉。

最近我正在尝试一个关于“使用 SQLite 创建登录屏幕”的 Android 教程。我成功地创建了该登录名以及 Register 和 SQLite DB。我想知道的是如何将文本输入从电子邮件更改为用户名。

我已经搜索了代码以了解如何将验证从电子邮件更改为用户名,但仍然不明白。

仅供引用,我已经在数据库中创建了用户名表。

public boolean validate() {
boolean valid = false;

// Get values from EditText fields
String Email = editTextUsername.getText().toString();
String Password = editTextPassword.getText().toString();

// Handling validation for Email Address
if (!android.util.Patterns.EMAIL_ADDRESS.matcher(Email).matches()){
valid = false;
textInputLayoutUsername.setError("Input Correct Username");
} else {
valid = true;
textInputLayoutUsername.setError(null);
}
}

这是我的登录屏幕。

enter image description here

我必须将 EditText 上的文本从“电子邮件”更改为“用户名”。但是当我运行它时,EditText 总是验证电子邮件。我认为这一行有一些需要改变的地方。

!android.util.Patterns.EMAIL_ADDRESS.matcher(Email).matches()

感谢之前的所有帮助,我真的很感激。

最佳答案

您当前的实现正在验证来自 editTextUsername 的输入,并尝试验证输入是否是有效的电子邮件地址。如果您不希望这样做,只需在代码中删除此特定 View 的验证,如下所示。

public boolean validate() {
boolean valid = false;

//Get values from EditText fields
String userName = editTextUsername.getText().toString();
String Password = editTextPassword.getText().toString();

// Handle the validation for the user name.
// Let us assume, you just want to validate that the user has put something as a user name
if(userName.length() > 0) {
valid = true;
textInputLayoutUsername.setError(null);
} else {
valid = false;
textInputLayoutUsername.setError("Please provide the user name.");
}
}

您始终可以更改验证逻辑。我只是举了一个例子。我希望这有帮助!

关于java - 如何在登录 Activity 中验证用户名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57580220/

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