android ImageView 변수를 통한 설정

구잉·2021년 9월 20일

이미지뷰에 사진을 설정하던 도중

String image_str = "R.drawable.image";
 ImageView.setImageResource(image_str);

이렇게 변수를 넣는 방식으로 입력하면
에러가 발생한다
(예상은 했지만..난 변수로 넣어야하는데..)

HashMap<String, Integer> images = new HashMap<String, Integer>();
        images.put( "image0", Integer.valueOf( R.drawable.image0 ) );
        images.put( "image1", Integer.valueOf( R.drawable.image1 ) );
        
ImageView0.setImageResource(images.get(image0).intValue() );
ImageView1.setImageResource(images.get(image1).intValue() );

이런식으로 HashMap을 이용하면
변수를 쓰면서 사진을 설정할 수 있다
seImageResource에 drawable변수가 아닌 int변수가 들어가므로
HashMap을 구성할 때 Integer형으로 입력을 해야한다

간단하고 쉬운 방법!

profile
시작을 두려워하지말자

0개의 댓글