2011-03-28 5 views
0

첫 번째 내 코드를 살펴 보시기 바랍니다 :풋 이미지 뷰의 SRC <문자열, 문자열>

내가 아는,

map.put("pic", temp.toString()); 

은 다음과 같습니다

private ArrayList<HashMap<String, String>> list = new ArrayList<HashMap<String, String>>(); 

//... 
ImageView temp = new ImageView(MyApp.this); 
temp.setImageResource(R.drawable.icon); 
//... 
HashMap<String, String> map = list.get(i); 
map.put("pic", temp.toString()); //"pic" will map to a ImageView 

내 questione입니다 잘못된.

하지만 올바른 방법은 무엇입니까?

미리 감사드립니다.

+0

이리? 'Drawable' 만 리소스 참조를 추출 할 수 없습니다. –

+0

그래서, 이런 식으로 ImageView를 설정할 수 없습니까? – cht

+0

서버에서 ImageView를 설정하고 작업에서 수행하려고합니다. 그래서 ImageView를 변경하는 방법을 알아야합니다. – cht

답변

0

해시 맵에 이미지 ID를 포함시키는 올바른 방법은 개체가 이미지 ID (int)에 해당하는 HashMap을 사용하는 것입니다. 이것을 시도해 본다.

0

ImageView의 리소스 참조를 가져올 수 없습니다. DrawablegetDrawable()으로 전화하여 ImageView으로 만 가져올 수 있습니다.

해당 문자열 표현을 얻는 데 도움이되지 않습니다. Drawable.

+0

ImageView를 변경할 수있는 방법이 있습니까? – cht

0

먼저이 아이콘 또는 이미지의 드로어 블 ID를 가져옵니다.

int idImage = getResources().getIdentifier("R.drawable.icon", "drawable", getActivity().getPackageName()); 

전화 getPackageName() 전에 사용 getActivity() 당신이 조각을 사용하는 경우.

는 당신은 그도를 표시하는 표시 가능 대상 idImage String에 통과하고 당신은 아주 쉽게 할 수있는 해시 맵에 당김 폴더에서 이미지를 표시 할 경우 HashMap의

String idImageString = String.valueOf(idImage); 

HashMap<String, String> map = new HashMap<String, String>(); 

map.put("imageList", idImageString); 
productsList.add(map); 
0

에 그것을 넣어 이미지보기 또는 무엇이든 ..에

HashMap<String,Integer> file_maps = new HashMap<String, Integer>(); 
file_maps.put("Picture1",R.drawable.pic1); 
file_maps.put("Picture2",R.drawable.pic2); 
for(String name : file_maps.keySet()){ 
     TextSliderView textSliderView = new TextSliderView(this); 
     // initialize a SliderLayout 
     textSliderView 
       .description(name) 
       .image(file_maps.get(name)) 
       .setScaleType(BaseSliderView.ScaleType.Fit) 
       .setOnSliderClickListener(this); 

     //add your extra information 
     textSliderView.bundle(new Bundle()); 
     textSliderView.getBundle() 
        .putString("extra",name); 

     mDemoSlider.addSlider(textSliderView); 
    } 

중요한 것은입니다 < 문자열, 정수> 정확하게 당신이 t를 추출하기 위해 무엇을 하시겠습니까?