私はアンドロイドアプリを作って、ユーザーがアカウントを作成し、そのアカウント名とパスワードを使ってページにログインすることができるようにしています。私は自分のプログラムがログインの時点まで正しく機能していると信じています。このメソッドは実際には実行されますが、if-elseが正しく実行されていません。どんな助けもありがとう、ありがとう。Androidログインボタンが動作しない
ログイン方法:
ArrayList<User> users = new ArrayList<>(); // already contains info
public void login(View view){
// EditText where user enters the username
EditText userText = (EditText) view.findViewById(R.id.username);
// EditText where user enters the password
EditText passText = (EditText) view.findViewById(R.id.password);
for (int i = 0;i<users.size();i++) {
String p = passText.getText().toString(); //password string
String n = userText.getText().toString(); //username string
// checks if names of the are equal
boolean name = (n.equals(users.get(i).getName()));
// checks if passwords of the are equal
boolean pass = (p.equals(users.get(i).getPassword()));
if (name && pass) {
Toast toast = Toast.makeText(getApplicationContext(), "Login Successful!", Toast.LENGTH_LONG);
toast.show();
intent = new Intent(MainActivity.this, EnteredPage.class);
startActivity(intent);
break;
}
if (i == users.size() - 1) { //if this is the last User object
Toast toast = Toast.makeText(getApplicationContext(), "User does not exist!", Toast.LENGTH_LONG);
toast.show();
}
}
}
上記のコードを使用して結果を出してもらえますか? –