Java 如何在登录活动模板android studio中设置有效的用户名和密码
问题是,当我使用登录活动模板登录时,我可以使用随机用户名和密码,因此我希望为登录添加有效的用户名和密码 登录表单状态Java 如何在登录活动模板android studio中设置有效的用户名和密码,java,android,android-studio,android-activity,Java,Android,Android Studio,Android Activity,问题是,当我使用登录活动模板登录时,我可以使用随机用户名和密码,因此我希望为登录添加有效的用户名和密码 登录表单状态 class LoginFormState { @Nullable private Integer usernameError; @Nullable private Integer passwordError; private boolean isDataValid; LoginFormState(@Nullable Integer usernameError, @Nullabl
class LoginFormState {
@Nullable
private Integer usernameError;
@Nullable
private Integer passwordError;
private boolean isDataValid;
LoginFormState(@Nullable Integer usernameError, @Nullable Integer passwordError) {
this.usernameError = usernameError;
this.passwordError = passwordError;
this.isDataValid = false;
}
LoginFormState(boolean isDataValid) {
this.usernameError = null;
this.passwordError = null;
this.isDataValid = isDataValid;
}
@Nullable
Integer getUsernameError() {
return usernameError;
}
@Nullable
Integer getPasswordError() {
return passwordError;
}
boolean isDataValid() {
return isDataValid;
}
}首先,您必须定义两个文本视图,询问用户的用户名和密码。密码文本视图必须将inputType设置为password。其语法如下所示−
<EditText
android:id = "@+id/editText2"
android:layout_width = "wrap_content"
android:layout_height = "wrap_content"
android:inputType = "textPassword" />
<EditText
android:id = "@+id/editText1"
android:layout_width = "wrap_content"
android:layout_height = "wrap_content"
/>
您需要做的最后一件事是提供安全机制,以便避免不必要的尝试。为此,请初始化一个变量,并在每次错误尝试时将其递减。当它达到0时,禁用登录按钮
enter code here
int counter = 3;
counter--;
if(counter==0){
//disble the button, close the application e.t.c
}
试试这个
loginBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String user_name = edt_username.getText().toString();
String user_pass = edt_userpass.getText().toString();
if(user_name.equals("test") && user_pass.equals("test")){
// now login successfully
}
else{
// failed to login
}
}
});
为了确保有人能为你指出正确的方向,你必须提供一些例子,也许还可以告诉/展示你迄今为止所做的尝试
enter code here
int counter = 3;
counter--;
if(counter==0){
//disble the button, close the application e.t.c
}
loginBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String user_name = edt_username.getText().toString();
String user_pass = edt_userpass.getText().toString();
if(user_name.equals("test") && user_pass.equals("test")){
// now login successfully
}
else{
// failed to login
}
}
});