Código java:
Ver originalCursor c
=cnx.
consultar("SELECT * FROM usuarios",
null); if (c.moveToFirst()) {
do {
usuarioBD = c.getString(4);
passwordBD = c.getString(5);
} while (c.moveToNext());
if(validar.validarUsuarioBD(usuarioBD, user.getUsuario()) && validar.validarPasswordBD(passwordBD, user.getPassword()))
{
Bundle datos=new Bundle();
datos.putString("usuario", usuarioBD);
datos.putString("password", passwordBD);
envio.putExtras(datos);
startActivity(envio);
}
Primero revisa que tu clase devuelva un curso que puede ser ese el problema, otro detalle es que es posible que tu código no funcione como esperas la consulta que haces con rawQuery no tiene condición por lo cual la consulta devuelve todos tus registro y al final del do-while usuarioBD y passwordBD tiene el valor del ultimo registro de tu tabla.
tu consulta podria de ser algo así.
Código Java:
Ver originalCursor c
=cnx.
consultar("SELECT * FROM usuarios where usuario= ? and pass = ?",
new String[]={user.
getUsuario,user
().
getPassword()}); if(c.getCount() != 0){
// existe el usuario ejecutas el intent
}else{
// notificas al usuario
}