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

터치게임 점수계산방법 질문드립니다.

0 추천

안드로이드 공부하려고 애니팡과 같은 터치게임을 만들고있는데 게임부분은 다 만들었는데 점수계산에서 막힙니다..

액티비티 메서드에서

TextView tvi = (TextView)findViewById(R.id.textView1);
        tvi.setText("Score : "+MainView.score);
 
이런식으로해서 점수를 출력하려고 하는데 점수 변화를 실시간으로 가능하게 하려면 어떻게해야 할까요??
 
MainView.score는 MainView.java에서 받아오는 score 변수입니다.
코딩잘하고싶다 (980 포인트) 님이 2013년 6월 27일 질문

1개의 답변

0 추천
 
채택된 답변
1. tvi를 우선 소유한 Activity(A)에서 멤버로 바꾸시구요, 올리신 코드의 초기화 부분을 onCreate() 에서 해주세요. 그리고 Handler를 하나 만드시고 tvi 값을 변경할 수 있도록 작성하세요. 올리신 코드의 setText를 그대로 쓰시면 될것 같습니다.

2. TextView에 점수 변경을 반영 시킬 타이밍에 1.에서 만든 Handler를 호출하여 tvi 에 값을 바꿔주시면 될것 같습니다.
Gioskhan (12,060 포인트) 님이 2013년 6월 27일 답변
코딩잘하고싶다님이 2013년 6월 27일 채택됨
감사합니다 ㅋ 제가 잘 몰라서그런데 tvi를 액티비티에서 맴버로 바꾸라는 말은 어떤 뜻인가요?? ㅠ
올리신 소스처럼 지역 변수가 아니라 아래처럼 멤버 변수(필드)로 바꾸라는 얘기입니당. 초기화는 onCreate 에서 setContentView 이후에 하시면 됩니당.
class GameActivity extedns Activity {
    private TextView mScoreTextView = null;
    @override
    void onCreate ....
}
...