안드로이드 개발 질문/답변
(글 수 45,052)
한 이주일전부터 펍 검색하면서 열심히 어플 만들고있는데
검색해도 안나오는게 생겨서.. 이렇게 질문드립니다.
지금 제가 하고 있는 방식은 노가다입니다
case 12:
{
a.setIcon(R.drawable.icon12);
break;
}
switch안에 어떤 변수로 아이콘을 저런식으로 배치하는건데
어차피 아이콘이름이
icon숫자 이런식인데
icon"1" 이런식으로하니까 안되더라구요..
icon+"1"
그래서 혹시 변수를 이용하여 다량의 아이콘을 표현할수있는 방법이 없는지에 대해서 질문드립니다.
2011.08.22 13:07:13
// Commons.java
public static int Things[] = {
R.drawable.map_view_pin01, R.drawable.map_view_pin02, R.drawable.map_view_pin03,
R.drawable.map_view_pin04, R.drawable.map_view_pin05, R.drawable.map_view_pin06
};
위와 같은 int 배열을 만들어주시구요,
아래와 같은 식으로 쓰시면 됩니다. 제 코드의 일부발최라서 변수이름같은 건 알맞게 변경해주세요 ^^
// MainActivity.java
for (int i = 0; i < Things.length; i++) {
setMarker(mRes.getDrawable(Commons.Things[i]));
}
2011.08.22 13:10:55
icon + 숫자의 형태라면 R파일의 아이디 값이 아마 순서대로 들어가있을 겁니다.
그럼 icon00부터가 시작이라고 가정하면
icon00 + i 형태로 반복문 돌리면 되죠.
하지만 R파일의 값이 바뀔수도 있는 값이므로 이같은 형태는 위험하구요~
윗분이 달아주신 댓글 형태로 하시는게 좋을 것 같습니다.



