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

화면에 점수변화를 실시간으로 출력하고 싶습니다.

0 추천
package com.book.minipangkakao;
 
import java.util.Timer;
import java.util.TimerTask;
 
import android.app.Activity;
import android.content.Context;
import android.graphics.Color;
import android.os.Bundle;
import android.os.PowerManager;
import android.os.PowerManager.WakeLock;
import android.os.SystemClock;
import android.view.Window;
import android.view.WindowManager;
import android.widget.TextView;
import android.os.Handler;
import android.app.ProgressDialog;
import android.widget.ProgressBar;
import android.widget.Button;
import android.widget.Toast;
import android.view.View;
 
 
 
public class MySubActivity extends Activity {
 
 
MainView mainView;
private WakeLock wl;
ProgressBar progress01;
Button btn01;
TextView tvi;
 
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
        WindowManager.LayoutParams.FLAG_FULLSCREEN);
        setContentView(R.layout.main);
        PowerManager pm = (PowerManager)this.getApplicationContext().getSystemService(Context.POWER_SERVICE);
        wl = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK, "gamelock");
        wl.acquire();
        int ScreenWidth = getWindowManager().getDefaultDisplay().getWidth();
        int ScreenHeight = getWindowManager().getDefaultDisplay().getHeight();
        mainView = (MainView)findViewById(R.id.main_view); 
        mainView.Init(ScreenWidth, ScreenHeight, this);
        
        TextView tvi = (TextView)findViewById(R.id.textView1); //텍스트뷰 가져오는부분
        
        //게임시작 버튼 및 프로그래스바 부분
        progress01 = (ProgressBar)findViewById(R.id.progressBar01);
        btn01 = (Button)findViewById(R.id.button1);
        
        btn01.setOnClickListener(new View.OnClickListener(){
        public void onClick(View v)
        {
        if (v == btn01)
        {
        new Thread(new Runnable()
        {
        public void run()
        {
        progress01.setProgress(0);
            progress01.setMax(100);
           
            for(int i = 0; i<= 100; ++i)
            {
        progress01.setProgress(i);
        SystemClock.sleep(100);
       
            }
                    
            //Toast.makeText(MySubActivity.this, "Time over", 
            //Toast.LENGTH_SHORT).show();
        }
        }).start();
        }
        }
        });
      //여기까지  
        
        tvi.setText("Score : "+MainView.score);
    }
    
}
 
SubActivity.java 소스는 다음과 같습니다.. MainView.java에 있는 score 변수를  실시간으로 출력하고 싶은데 어떻게 해야할지 막막하네요..
 
핸들러를 사용하면 될거같긴한데 처음이라서그런지 어떻게 해야할지 모르겠습니다 ㅠ
 
요즘 날씨도 더운데 즐거운하루되세요.
코딩잘하고싶다 (980 포인트) 님이 2013년 6월 27일 질문

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...