2011-12-15 2 views
0

어떻게하면됩니까?안드로이드가 빈 int 변수를 확인하십시오

int resId = getResources().getIdentifier("image" + passedVar, "drawable", "com.fnesse.beachguide"); 

if (resId == null) { 
    image.setBackgroundResource(resId); 
} else { 
    image.setImageResource(R.drawable.defaultimage); 
} 

나는의 GetResources에서 다시 올바른 응답을 받고 있어요 나는 이미지를 표시 할 수 있지만 이미지가 존재하지 않는 경우 나 기본 이미지 대신에 아무것도 표시 하시겠습니까?

건배,

마이크.

답변

1

if/else가 뒤집혀 있습니다. 또한 유효하지 않은 자원 ID 값은 널 (NULL)이 아닌 0입니다.

으로 바꾸기
if (resId != 0) 
+0

완벽한, if/else도 뒤집어 썼습니다! 나는 int와 정수에 관한 java의 작은 특이성을 읽은 후 거의 그것을 가졌다. Seva에게 감사드립니다! –

관련 문제