JAVA计时器

来源:互联网 发布:怎么在手机淘宝交电费 编辑:程序博客网 时间:2024/04/30 08:01

JAVA计时器

import java.util.Timer;import java.util.TimerTask;import com.EasyTomato.R;import android.annotation.SuppressLint;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.support.v4.app.Fragment;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.Button;import android.widget.TextView;@SuppressLint("HandlerLeak")public class StopWatch_Fragment extends Fragment {private TimerHandler timerHandler;private Timer timer;private MyTimerTask task;private int m_nTime = 0;// 计时private TextView mtimeshow = null;private Button start = null;private Button toZero = null;static int MinuteMilli = 1000 * 60;static int SecondMilli = 1000;static int Second = 60;@Overridepublic View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {// TODO Auto-generated method stubreturn inflater.inflate(R.layout.tool_stopwatch, null);}@Overridepublic void onActivityCreated(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onActivityCreated(savedInstanceState);mtimeshow = (TextView) getActivity().findViewById(R.id.stopwatch_show);timerHandler = new TimerHandler();timer = new Timer(true);task = new MyTimerTask();timer.schedule(task, 0, 1);}private class MyTimerTask extends TimerTask {public void run() {m_nTime++;timerHandler.sendEmptyMessage(0);}}public class TimerHandler extends Handler {@Overridepublic void handleMessage(Message msg) {mtimeshow.setText(toStopWatchFormate(m_nTime));}}private String toStopWatchFormate(int milli) {return String.valueOf(milli / MinuteMilli) + ":"+ String.valueOf(((milli / SecondMilli) % Second)) + ":"+ String.valueOf(milli % SecondMilli);}}




0 0
原创粉丝点击