import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.support.annotation.Nullable; import android.view.View; import android.widget.Button; import android.widget.ImageButton; import android.widget.TextView; import java.text.DateFormat; import java.util.Date; public class otherActivity extends Activity { long time = 0; long startTime = 0; long pauseTime = 0; private TextView textView; private Button btn; private Button btn1; private Button btn2; private Handler handler = new Handler(); protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.layout); initView(); } public void initView() { textView = (TextView) findViewById(R.id.textView2); textView.setText("00:00:00:00"); ImageButton imageButton = (ImageButton) findViewById(R.id.btn4); imageButton.setImageResource(R.drawable.img); btn = (Button) findViewById(R.id.btn1); btn1 = (Button) findViewById(R.id.btn2); btn2 = (Button) findViewById(R.id.btn3); btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { handler.post(freshtime); } }); btn1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { pauseTime = pauseTime + time - startTime; startTime = 0; handler.removeCallbacks(freshtime); } }); btn2.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { textView.setText("00:00:00:00"); startTime = 0; pauseTime = 0; handler.removeCallbacks(freshtime); } }); } private Runnable freshtime = new Runnable() { @Override public void run() { time = System.currentTimeMillis(); if (startTime == 0) { startTime = time; } long hour = ((time - startTime + pauseTime) / 3600000) % 24; long mimute = ((time - startTime + pauseTime) / 60000) % 60; long seconds = (time - startTime + pauseTime) / 1000 % 60; String Time = timeform(hour) + ":" + timeform(mimute) + ":" + timeform(seconds) + ":" + timeform((time - startTime + pauseTime) % 100); textView.setText(Time); handler.postDelayed(freshtime, 100); } }; String timeform(long tt) { return tt < 10 ? "0" + tt : String.valueOf(tt); } }
秒表之handle写法
最新推荐文章于 2020-12-12 17:41:38 发布