comparação de duas cordas não funciona no android [duplicado]
Esta pergunta já tem uma resposta aqui:
Como comparo as strings em Java? 3 respostasaqui está o meu código, o Eclipse não mostra nenhum erro, o programa está funcionando bem, mas simplesmente não faz exatamente o que eu quero
View image_view_danger_rate = (ImageView) findViewById(R.id.origin);
View image_view_origin = (ImageView) findViewById(R.id.danger_rate);
String entry_tag = (String) descriptionResultView.findViewById(resID).getTag();
String dangerous = "dangerous";
String not_dangerous = "not_dangerous";
if ( entry_tag == dangerous) {
image_view_danger_rate.setBackgroundResource(R.drawable.attention);
}else if ( entry_tag == not_dangerous) {
image_view_danger_rate.setBackgroundResource(R.drawable.its_ok);
image_view_origin.setBackgroundResource(R.drawable.artificial);
}
O aplicativo deve escolher entre duas imagens para aparecer na tela, dependendo de uma tag armazenada no arquivo xml. Portanto, se a tag diz "perigoso", deve ser mostrada a imagem "atenção". Se a tag diz "not_dangerous", deve haver a imagem "its_ok".
gora, exibir as imagens sem uma comparação se funciona perfeitament
Se eu imprimir as tags como uma sequência, ela funcionará corretamente, imprimindo corretamente "perigoso" ou "não perigoso", dependendo da ta
Mas se houver uma comparação se, como mostrado acima, nada acontece, nenhuma imagem é mostrad
Por favor, alguém ajude !! =)