2011-03-03 3 views
2

다른 이미지를 목록에 넣는 데 문제가 있습니다. 사용자 지정 목록을 만들었고 이미지 문제를 제외한 모든 것이 잘 동작했습니다. 내 문제는이 라인입니다 -이미지에 parseInt를 사용할 수 없습니다. - Android

Integer p = Integer.parseInt("R.drawable.absolut"); 
holder.icon.setImageResource(p); 

내가 볼 로그에서 다음과 같은 오류 -

03-03 08 : 16 : 07.121 : ERROR/AndroidRuntime (25486) : java.lang.NumberFormatException의 : 정수로 'R.drawable.absolut'을 구문 분석 할 수 없습니다.

어떤 일이 발생할 수 있습니까?

감사합니다.

답변

2

구문 분석 int는 "0", "100"등의 문자열을 구문 분석하기위한 것이며 의도 한 것과는 아무 관련이 없습니다. 어떤 이유에서 건 당신이 얻을 수있는 일정, 올바른 방법을 사용할 수없는 경우

holder.icon.setImageResource(R.drawable.icon); 

는 드로어 블 ID가 될 것이다 : 사용자가 직접 그릴 수 ID를 사용할 필요가

Context context = getContext(); //obtain a context 
int drawableId = context.getResources().getIdentifier("icon", "drawable", context.getPackageName()); 

그러나이 좋지 않다 전혀 연습하고 앱 디자인에 문제가 있음을 증명해야합니다.

+0

문제는 사진이 많아서 수동으로 배열에 넣고 싶지 않다는 것입니다. 아마도 그 이름을 사용하고 ID를 얻는 더 좋은 방법이 있을까요? – Tofira

+0

@tofira 그럼 내가 설명한 것처럼 getIdentifier 메서드를 사용하십시오. –

+1

+1 좋은 One.This는 내 이미지 이름이 데이터베이스에서 오는 경우에 도움이되었습니다. –

관련 문제