<RESOLVIDO> Problema com IF/Comparação de strings

3 respostas
W

Bom dia pessoal,

estou desenvolvendo uma app android com eclipse, sendo que a mesma já conecta com webservice e retorna um valor

acontece que como voces veem na imagem o valor da variável _Retorno é “N” porém não executa a linha 131, passa direto, já tentei colocar vários outros códigos no interior do if e realmente não entra no if…

Ao simular uma situação de “erro” conforme if seguinte a mensagem é perfeitamente lançada ao usuário, ou seja, entra no if…

Já tentei várias solucoes idiotas (reiniciar, bla bla bla) porém sem sucesso…

Alguém já passou por problema semelhante, e o mais importante, resolveu?
(Obs: já instalei o aplicativo no smartphone e o mesmo comportamento acontece)

Obrigado pela atenção

segue código aqui tb

clsWebService x = new clsWebService("Login");
        	String _usuario = txbUsuario.getText().toString();
        	String _senha = txbSenha.getText().toString();
            x.AdicionaParametro("p_Usuario", _usuario );
            x.AdicionaParametro("p_Senha", _senha);
            String _Retorno = x.ComunicaWebServiceERetornaResultado();
129                if (_Retorno == N)

130                {

LINHA 131                	EnviaMensagemSimples(  Usuário e/ou senha inválidos.);
}

            if (_Retorno == "erro")
            {
            	EnviaMensagemSimples(  "Não foi possível realizar a comunicação, tente mais tarde.");
            
            }


3 Respostas

B

E ai cara, blz. Eu também sou iniciante em java, mas acho que aí o problema está na comparação. Você está tentando compara uma String certo? No if você deve colocar:

if(_Retorno.equals("N"))

Isso deve resolver.

tveronezi

brunolfagundes está certo.

Dá uma olhada nesse site pra ver a diferenca entre “equals” e “==”. http://stackoverflow.com/questions/767372/java-string-equals-versus

Mais uma dica. Normalmente a gente compara strings dessa maneira…

if("N".equals(_Retorno)) {
.
.
.

Dessa forma a gente evita NullPointerException caso _Retorno seja null.

W

Só tem mestre aqui mesmo, deu certo…
Abraços…

Criado 1 de setembro de 2012
Ultima resposta 1 de set. de 2012
Respostas 3
Participantes 3