호출하는 액티비티
Intent intent = new Intent(SearchStop.this, StopInfoDetail.class);
intent.putExtra("stopRegion", list.get(p).getStopRegion()); //getStopRegion()메서드의 리턴 타입은 String
startActivity(intent);


호출되는 액티비티
ImageView stopRegion = (ImageView)findViewById(R.id.stopRegion);
if(intent.getStringExtra("stopRegion") == "abc") {
stopRegion.setImageDrawable(getResources().getDrawable(R.drawable.hccharater));
} else if (intent.getStringExtra("stopRegion") == "def") {
stopRegion.setImageDrawable(getResources().getDrawable(R.drawable.cccharacter));
} else {
stopRegion.setImageDrawable(getResources().getDrawable(R.drawable.ic_launcher));
}

이런 경우에 토스트로 인텐트 엑스트라 찍어보면 정상적으로 abc나 def가 뜨는데
실제적으로 위 과정이 무조건 else로 빠지네요.... 인텐트에서 분명히 String을 리턴해주는 것 같은데
왜 비교연산이 제대로 안될까요;; 강제형변환 같은건 해봤는데 역시나 의미가 없더군요 ㅠㅠ
제가 기본적인거 틀린 것 같은데 짚어주세요 ㅠ