스레드로 해도 되고 안드로이드에서는 별도로 타이머 이벤트는 제공하지 않지만
타이머 대용으로 사용할수 있는 클래스가 몇 가지 있습니다.
1초에 한 번씩 정수값을 증가시키는 텍스트뷰를 만들어봅시다.
xml에 텍스트뷰를 하나 만들어주세요.
그리고 .java로 갑니다.
package com.example.timer;
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.Menu;
import android.widget.TextView;
public class MainActivity extends Activity {
int value = 0;
TextView mText;
//변수부분
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//텍스트 연결
mText=(TextView)findViewById(R.id.textView1);
mHandler.sendEmptyMessage(0);
}
//이벤트 타이머 부분
Handler mHandler = new Handler() {
public void handleMessage(Message msg) {
value++;
mText.setText("타이머 = " + value);
mHandler.sendEmptyMessageDelayed(0, 1000);
//(초깃값,시간)
}
};
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
}
이번엔 생각보다 간단하게 끝