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
    }
            }
        });