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

Onclick 리스너 안에 for 문....???

0 추천

  public void onClick(View v) {

 
str = countNum.getText().toString(); // 카운트 택스트뷰를 스트링으로 저장
String out = str.replaceAll(",", ""); // 쉼표를 빈칸으로 변환
int num = Integer.parseInt(out) - 1; // 파스인트로 인트형으로 변환 후 -1
 
 
if ((num % 50) == 0) {
 
 
/* if (answer.getVisibility() == View.INVISIBLE) {
answer.setVisibility(View.VISIBLE);
}
Handler handler = new Handler();
 
Runnable run = new Runnable() {
@Override
public void run() {
 
answer.setVisibility(View.INVISIBLE);
}
};
 
handler.postDelayed(run, 7000);
*/
 
for (int i = 0; i < story_dialog.length; i++) {
 
 
           answer.setText(story_dialog[i]);
 
}
 
 
정신 없는 코드입니다.
 
 
지금 궁금한 점은 
 
제가 지금 텍스트뷰에 있는 10000번을 카운트하고 버튼을 클릭할 때마다 -1일 줄어들고
이 카운트가  50으로 나누어 떨어질 때 즉, 50번마다 어떤 텍스트뷰를 잠깐 출력하고
사라지게 하려고 합니다. 
 
그리고 이 텍스트뷰에는 배열이 순서대로 들어갑니다. 그런데 제가 헤메고 있는 것은 
계속 배열의 끝에 인덱스만 나온다는 것입니다. 
 
쓰레드나 핸들러를 써야할 것 같은것은 아는데  감이 전혀 오질 않습니다. 
제게 많은 도움을 주셨으면 좋겠습니다. 부탁입니다.
아시는 분은 답변 부탁합니다. 
싯싯싯 (120 포인트) 님이 2013년 8월 1일 질문

1개의 답변

0 추천
answer에 항상 배열의 마지막 값만 출력된단 말씀이신지요?

그렇다면 setText가 아닌 append를 이용하셔야 할 것 같습니다.
익명사용자 님이 2013년 8월 1일 답변
...