마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

이미지와 텍스트를 같이 띄우려 하는데요

0 추천
지금 사진 + 설명글을 같이 띄우는걸 만드려고 하는데요

 ex) img01 번이 뜨면 tex01 번이 같이뜨게 , img02 번이 뜨면 tex02번이 뜨게

지금 이미지는 버튼 클릭시 랜덤으로 뜨게 해놓았구요

그 이미지 밑에 맞는 설명을 띄우고싶은데요 방법이 잘생각 안나네요 ㅠ

제가 생각나는건 이미지가 뜨면 이미지에 맞는 텍스트뷰만 보이게 하고 다른건 다숨기는건데

그러면 소스가 너무 많이 생겨서 비효율적일것같아서 그런데 다른 방법은 없을까요 ?
익명사용자 님이 2015년 3월 16일 질문

2개의 답변

0 추천
 
채택된 답변
Model class에 이미지 path혹은 resid 값을 저장하는 변수와, 설명 텍스트를 저장하는 변수를 두고

이를 리스트로 만든다음 사용하면 간단하게 해결 될거 같네요.

이미지 정보와 텍스트를 별도로 관리한다는 생각부터 버리셔야 할듯 합니다.
이드로이드 (22,930 포인트) 님이 2015년 3월 16일 답변
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일 답변
...