마스터Q&A
접속유지
가입하기
안드로이드 Q&A
최근 질문
미답변 질문
태그
사용자
질문하기
마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다.
안드로이드펍
에서 운영하고 있습니다. [
사용법
,
운영진
]
인기있는 태그
초보어플개발
(3427)
안드로이드스튜디오
(2664)
안드로이드-초보어플개발
(1333)
안드로이드-스튜디오
(1086)
도와주세요-
(995)
이미지
(970)
listview
(866)
리스트뷰
(844)
오류
(805)
레이아웃
(693)
fragment
(675)
webview
(670)
이미지와 텍스트를 같이 띄우려 하는데요
0
추천
지금 사진 + 설명글을 같이 띄우는걸 만드려고 하는데요
ex) img01 번이 뜨면 tex01 번이 같이뜨게 , img02 번이 뜨면 tex02번이 뜨게
지금 이미지는 버튼 클릭시 랜덤으로 뜨게 해놓았구요
그 이미지 밑에 맞는 설명을 띄우고싶은데요 방법이 잘생각 안나네요 ㅠ
제가 생각나는건 이미지가 뜨면 이미지에 맞는 텍스트뷰만 보이게 하고 다른건 다숨기는건데
그러면 소스가 너무 많이 생겨서 비효율적일것같아서 그런데 다른 방법은 없을까요 ?
안드로이드
텍스트
익명사용자
님이
2015년 3월 16일
질문
Please
log in
or
register
to add a comment.
답변 달기
·
글에 소스 코드 보기 좋게 넣는 법
·
질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
답변이 채택되거나 답변에 댓글이 달리면 이메일로 알려드립니다:
답변이 채택되거나 댓글이 달리면 이메일로 알려드립니다
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면
로그인
하거나 혹은
가입
하세요.
2개의 답변
0
추천
채택된 답변
Model class에 이미지 path혹은 resid 값을 저장하는 변수와, 설명 텍스트를 저장하는 변수를 두고
이를 리스트로 만든다음 사용하면 간단하게 해결 될거 같네요.
이미지 정보와 텍스트를 별도로 관리한다는 생각부터 버리셔야 할듯 합니다.
이드로이드
(
22,930
포인트)
님이
2015년 3월 16일
답변
Please
log in
or
register
to add a comment.
0
추천
간단하게 배열로 해도 될듯 하네요.
int[] imageId = new Int[100];
imageId[0] = R.drawable.image01;
imageId[1] = R.drawable.image02;
.....
imageId[99] = R.drawable.image100;
String[] desc = new String[100];
desc[0] = "첫번째 그림설명"
desc[1] = "두번째 그림설명"
.....
desc[99] = "백번째 그림설명"
버튼이벤트 {
Random random = new Random();
int index = random.nextInt(99);
switch(index)
case 0:
imageView.setImagResource(imageId[0]);
textView.setText(desc[0]);
break;
......
case 100:
imageView.setImageResource(imageId[100]);
textView.setText(desc[100]);
break;
이렇게..ㅋㅋㅋ 개 슈퍼하드코딩 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
근데 이드로이드 님이 제시하신 방향으로 하는게 더 좋겠죠 ㅎㅎ 제가 제시하는방법은.. 정말 하드코딩이라 그닥
좋은코딩은 아니에요. 관리도 힘들구요.
아시리
(
8,400
포인트)
님이
2015년 3월 16일
답변
Please
log in
or
register
to add a comment.
...