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

클릭된 텍스트값 얻어오는 for문 질문있습니다

0 추천

for (int i = 0; i < 4; i++) {
     if (zone[i].isSelected() == true) {
	String str;
	str = zone[i].getText().toString();
	test.setText(str);
     } else {
     }
}

여러 텍스트뷰가 있는데, 클릭되는 텍스트뷰를 getText().toString(); 하여 텍스트뷰에 set해주는 내용인데

한개씩은 잘 받아오는데 2개를 클릭했을땐 마지막 클릭된 텍스트만 찍힙니다.

텍스트 찍는부분도 for문 돌려야 할듯 싶은데 어찌해야되나요 ㅠㅠ? 도와주세요...

보꼬 (1,630 포인트) 님이 2014년 11월 11일 질문

2개의 답변

0 추천
 
채택된 답변
String str = "";
for (int i = 0; i < 4; i++) {
     if (zone[i].isSelected() == true) {
         str += zone[i].getText().toString();
         test.setText(str);
     } else {
     }
}
이렇게 해보세요. 이게 원하시는 결과라면.. 자바 공부 좀 더 하셔야 할듯.. 
익명사용자 님이 2014년 11월 11일 답변
보꼬님이 2014년 11월 11일 채택됨
감사합니다~ 열심히 좀 더 공부할게요~
0 추천
textView1.setOnClickListener(listener1);

textView2.setOnClickListener(listener1);

.

.

.

// listener1

onClick(View v)

{

TextView tv = (TextView)v;

tv.getText().toString(); // 이거 쓰기

}

 

이런 식으로 하면 되는거 아닌가요?
쎄미 (162,410 포인트) 님이 2014년 11월 11일 답변
getText().toString(); 요건 하였구요.
여러 텍스트뷰 클릭시 클릭된 텍스트뷰값을 모두 찍어야하는데.. for문이 돌면서 tv에 저장된값이 마지막거만 찍혀서요 ㅠㅠ
여러 텍스트뷰에 리스너 달아서 쓰면 되잖아요?
...