2012-08-23 4 views
1

이것은 다시 간과 될 수있는 문제 일 수도 있지만 해결하도록 도와 주시면 매우 감사하겠습니다. 당김의 이미지를 얻을이 코드를 사용하고 Imageview.setImageResource로 보내기 (있는 내 이미지 뷰가있는 gridview 내부에) 모든 것을 내가 그 배열을 삭제하고 변환 달성하려고하고 무엇을 이제 잘안드로이드를 사용하여 ImageView에 이미지로드

private Integer[] imageIDs = { 
      //R.drawable.image1, 
      R.drawable.image2, 
      R.drawable.image3, 
      R.drawable.image4, 
      R.drawable.image5, 
      R.drawable.image6, 
      R.drawable.Image7, 
}; 

//Here is my another code to call imageIDs as ImageResource 
ImageView iv = (ImageView)v.findViewById(R.id.grid_item_picture); 
iv.setImageResource(imageIDs[position]); 
//position is a default value of gridview starting from 0 

를 작동 그것은 arraylist에게 단순히 내부 데이터가 동적이기를 원하기 때문입니다. 그래서 필자는 이러한 새로운 코드

ArrayList<String> array_image = new ArrayList<String>(); 
     array_image.add("R.drawable.image6"); 
     array_image.add("R.drawable.image1"); 

을 작성

iv.setImageResource(array_image .get(position)); 

내가 말하는 오류가 점점 오전이 코드로 이미지 뷰의 ImageResource을 설정 한 다음에

방법의 setImageResource (int)를 타입 ImageView는 인수 (객체)에 적용 할 수 없습니다 해결할 수 있습니까?

답변

7

문자열에 대한 ArrayList를 정의하고 있습니다. 그러나 리소스 식별자로 정수가 필요합니다.

이렇게하면됩니다.

ArrayList<Integer> array_image = new ArrayList<Integer>(); 
array_image.add(R.drawable.image6); 
array_image.add(R.drawable.image1); 
+0

난 이미 그 선생님을 시도했지만 여전히 나에게 이미지 6가 해결되지 또는 – Janwel

+0

W8 선생님이 병이 다시 시도 필드 나는 이제 구문 오류 – Janwel

+0

를 다시하고 나는이 무엇입니까 생각하지 않습니다 수 없다는 오류를주고있다 오류 "ImageView 형식의 메서드 setImageResource (int)는 내 코드 iv.setImageResource (array_image.get (position))의 인수 (Object)"에 적용 할 수 없습니다. – Janwel

0

ArrayList<int> array_image = new ArrayList<int>(); 
array_image.add(R.drawable.image6); 
array_image.add(R.drawable.image1); 

으로 시도하십시오 다음

iv.setImageResource(array_image .get(position)); 
+0

나는 그 선생님을 이미 시험해 보았으나 여전히 나에게 오류가 발생했습니다. image6, image1을 해결할 수 없거나 필드가 아님 오류를 추가하려고하면이 오류가 발생했습니다. 메서드에서 add (정수) 메서드는 ArrayList 은 인수 (문자열)에 적용 할 수 없습니다. – Janwel

+0

ArrayList 이 ArrayList가 아니고 이 아니고 값을 추가하고 있는지 확인하십시오. –

+0

왜 auselen이 준 동일한 답변을 게시하고 있습니까? 그리고'ArrayList'는 원시 타입과 함께 사용할 수 없다는 것을 알고 있습니까? –

1

헤이 @Janwel이 하나를 사용하려고합니다. 이것은 가장 잘 작동 할 것입니다.

List<Integer> mL = new ArrayList<Integer>(); 
mL.add(R.drawable.image2); 
관련 문제