package com.sun.diet;
import java.util.Calendar;
import java.util.GregorianCalendar;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.os.SystemClock;
import android.text.Editable;
import android.text.TextWatcher;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Chronometer;
import android.widget.TextView;
import android.widget.Chronometer.OnChronometerTickListener;
public class TimerMain extends Activity implements OnClickListener, OnChronometerTickListener {
Button bt,bt1;
Chronometer crn;
TextView date;
GregorianCalendar today = new GregorianCalendar();
Dialogg dia = new Dialogg();
boolean flag = true;
Handler handler = new Handler();
int count = 0;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.timermain); // TODO Auto-generated method stub
Intent i = new Intent(this,Dialogg.class);
startActivity(i);
crn = (Chronometer)findViewById(R.id.Chronometer01 );
bt = (Button)findViewById(R.id.Button02);
bt1 = (Button)findViewById(R.id.Button01);
date = (TextView)findViewById(R.id.TextView01);
date.setText(String.valueOf(today.get(today.MONTH)+1)+"월 "
+String.valueOf(today.get((Calendar.DAY_OF_MONTH))+"일"));
bt1.setOnClickListener(this);
bt.setOnClickListener(this);
crn.setOnChronometerTickListener(this);
crn.start();
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if(v==bt){
Intent i = new Intent(this,SpendMain.class);
startActivity(i);
}
// Log.d("THISSSSSSS", String.valueOf(dia.getTime()));
if(v==bt1){
count = Dialogg.total*60;
new Thread(new Runnable(){
public void run(){
while(flag){
handler.post(new Runnable(){
public void run(){
count--;
Log.d("COUNT", String.valueOf(count));
crn.setFormat("초로 내려 갑니다"+String.valueOf(count));
}
});
SystemClock.sleep(1000);
}
}
}).start();
}
}
@Override
public void onChronometerTick(Chronometer chronometer) {
Log.d("aaa",String.valueOf(Dialogg.total));
/* bt.setOnClickListener(new OnClickListener(){
public void onClick(View v){
}
});
*/
// TODO Auto-generated method stub
}
}
이클립스로 돌렸을때 .ㅠ.ㅠ ;;; 초가 떨어지기는 한데 ;;;;60분=5000몇으로 환산되서 됩니다. ㅠ이걸 60초로 떨어지고 옆에
60분도 같이 나타나면서 줄일수 있는 방법이 없을까요!?