E' ovvio perché lui cicla fino alla fine.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(); }
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.

Rispondi quotando
