Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Problemas com if

Bom dia não estou conseguindo uma confirmação com o if ele so entra na condição de desigualdade

EditText campoSenha1 = (EditText)findViewById(R.id.novo_usuario_senha);
                EditText campoSenha2 = (EditText)findViewById(R.id.novo_usuario_confirmar_senha);
                if(campoSenha1.getText().toString() == campoSenha2.getText().toString()){
                    Enfermeiro enfermeiro = ajudaUSUARIO.pegaEnfermeiro();
                    EnfermeiroDAO dao = new EnfermeiroDAO(NovoUsuarioActivity.this);
                    dao.insereEnfermeiro(enfermeiro);
                    dao.close();
                    Toast.makeText(NovoUsuarioActivity.this,"Cadastro efetuado",Toast.LENGTH_LONG).show();
                    finish();
                }
                if(campoSenha1.getText().toString() != campoSenha2.getText().toString()){
                    Toast.makeText(NovoUsuarioActivity.this,"Senha incorreta"+ campoSenha1.getText().toString() +"  "+campoSenha2.getText().toString(),Toast.LENGTH_LONG).show();
                }

mesmo exibindo o que esta nas variáveis sendo iguais.

1 resposta
solução!

Fala ai Pedro, de boa?

Entendi o que está acontecendo, == com string compara referencia de memória e ambas strings tem posicionamento diferente na jvm.

Para fazer a comparação do conteúdo existe o método equals, se você ainda não conhece esse método, recomendo fazer os cursos prévios de java que temos na plataforma, para melhor aproveitamento do curso de android :)