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 respostas

aqui 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 !! =)

questionAnswers(4)

yourAnswerToTheQuestion