Olá, já abri um tópico anteriormente sobre... mas infelizmente ainda não consegui executar o aplicativo. Não estou compreendendo a lógica de verificação... até montei um código, tirando alguns exemplos pela internet a fora, mas não estou conseguindo. Será que alguém poderia me ajudar?
Segue:
public Usuario validarLogin(String login, String senha) {
String[] selectionArgs = new String[]{login, senha};
Cursor cursor = dao.getReadableDatabase().rawQuery("SELECT * FROM Usuarios WHERE usuario_nome=? AND usuario_senha=?", selectionArgs);
Usuario usuarioLinha = null;
while (cursor.moveToNext()) {
usuarioLinha = new Usuario();
usuarioLinha.setNome(cursor.getString(cursor.getColumnIndex("usuario_nome")));
usuarioLinha.setSenha(cursor.getString(cursor.getColumnIndex("usuario_senha")));
}cursor.close();
return usuarioLinha;
}
botao_login = findViewById(R.id.login_botao);
botao_login.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
UsuarioDAO dao = new UsuarioDAO(LoginActivity.this);
Usuario usuario = new Usuario();
nome_login = findViewById(R.id.login_usuario);
senha_login = findViewById(R.id.login_senha);
if (nome_login.equals(usuario.getNome())&&senha_login.equals(usuario.getSenha())){
dao.validarLogin("Rafaela","123456");
Intent vaiParaListaEmpresas = new Intent(LoginActivity.this, ListaEmpresasActivity.class);
startActivity(vaiParaListaEmpresas);
}else{
Toast.makeText(LoginActivity.this, "Usuário ou senha não conferem!", Toast.LENGTH_SHORT).show();
}
}
});
}