【发布时间】:2020-03-25 20:02:53
【问题描述】:
我正在创建一个简单的 Android 项目,其中包含登录 Activity。问题是我试图到达特定索引中的对象并尝试for循环,但它总是按顺序返回最后一个对象。
public Result<LoggedInUser> login (String username, String password){
try {
// TODO: handle loggedInUser authentication
GetData myData = new GetData();
usersdata = myData.getUsers();
for (User user : usersdata) {
if (user.UserName.trim() == username && user.Password.trim() == password) {
LoggedUser = user;
} else LoggedUser = null;
}
return new Result.Success<>(LoggedUser);
} catch (Exception e) {
return new Result.Error(new IOException("Error logging in", e));
}
}
【问题讨论】:
-
字符串与
equals比较,而不是==。 -
并且
else块将被调用 - 一旦找到user就跳出循环。 -
它的 true 删除了 else 块
标签: java android sql database list