codice:
for (Integer j = 0; j < count; j++) {
user_temp=d.getString(d.getColumnIndex("fname"));
password_temp=d.getString(d.getColumnIndex("lname"));
if((user.equals(user_temp)&&(password.equals(password_temp)))){
setContentView(R.layout.login_succesful);
}
else{
setContentView(R.layout.login_failed);
}
d.moveToNext();
}
E' ovvio perché lui cicla fino alla fine.
Non conviene inserire un booleano per fare questo?
Non conosco bene java per Android ma questo dovrebbe funzionare:
codice:
...
boolean b = false;
for (int j = 0; j < count; j++) {
user_temp=d.getString(d.getColumnIndex("fname"));
password_temp=d.getString(d.getColumnIndex("lname"));
if((user.equals(user_temp)&&(password.equals(password_temp)))){
b=true
}
d.moveToNext();
}
if (b) {
setContentView(R.layout.login_succesful);}
else{
setContentView(R.layout.login_failed);
}
....
Ciao.