这是我第一次使用android登录。 IF条件无法正常工作。当我输入正确的密码和用户名时,它会执行else部分。需要帮助。
由于我是android studio的新手,所以我看不到代码中的任何错误。我使用了最新的android版本(Pie)和Lolipop进行测试。发生同样的错误。
public class MainActivity extends AppCompatActivity {
private EditText Name;
private EditText Password;
private TextView info;
private Button login;
private int counter = 5;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Name = (EditText)findViewById(R.id.etName);
Password = (EditText)findViewById(R.id.etPassword);
info = (TextView)findViewById(R.id.tvInfo);
login = (Button)findViewById(R.id.btnLogin);
info.setText("No of Attempts remaining : 5");
login.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
validate(Name.getText().toString(), Password.getText().toString());
}
});
}
private void validate (String username, String userPassword){
if ((username == "Admin") && (userPassword == "admin")){
Intent Intent = new Intent(MainActivity.this, SecondActivity.class);
startActivity(Intent);
}
else
{
counter --;
info.setText("No of Attempts remaining :" + String.valueOf(counter));
if (counter == 0)
{
login.setEnabled(false);
}
}
}
}
我希望在提供正确的登录信息后,该应用程序应该转到SecondActivity.class,但实际上,它也不会继续使用正确的详细信息进入SecondActivity。