package com.walker.exp5;
import android.content.Intent;
import android.os.Handler;
import android.os.Message;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;
import java.text.NumberFormat;
public class MainActivity extends AppCompatActivity {
private static Handler handler = new Handler();
private Button btn_clear;
private Button btn_start;
private Button btn_stop;
private static TextView tv_hh;
private static TextView tv_mm;
private static TextView tv_ss;
public static int hh;
public static int mm;
public static int ss;
public static void UpadteGUI(int h, int m, int s) {
hh = h;
mm = m;
ss = s;
handler.post(RefreshLable);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn_clear = findViewById(R.id.btn_clear);
btn_start = findViewById(R.id.btn_start);
btn_stop = findViewById(R.id.btn_stop);
tv_hh = findViewById(R.id.tv_hh);
tv_mm = findViewById(R.id.tv_mm);
tv_ss = findViewById(R.id.tv_ss);
final Intent intent = new Intent(this, MainService.class);
//start
btn_start.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// String s = tv_ss.getText().toString();
// tv_ss.setText(s);
//Toast.makeText(MainActivity.this, s, Toast.LENGTH_SHORT).show();
startService(intent);
Toast.makeText(MainActivity.this,"开始计时",Toast.LENGTH_SHORT).show();
}
});
// /clear
btn_clear.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
tv_hh.setText("00");
tv_mm.setText("00");
tv_ss.setText("00");
stopService(intent);
Toast.makeText(MainActivity.this,"清零",Toast.LENGTH_SHORT).show();
}
});
//stop
btn_stop.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
stopService(intent);
Toast.makeText(MainActivity.this,"暂停计时",Toast.LENGTH_SHORT).show();
}
});
}
private static Runnable RefreshLable = new Runnable() {
@Override
public void run() {
NumberFormat nf = NumberFormat.getInstance();
nf.setMinimumIntegerDigits(2);
tv_hh.setText(nf.format(hh));
tv_mm.setText(nf.format(mm));
tv_ss.setText(nf.format(ss));
}
};
// public class MyThread implements Runnable {
// int h = Integer.parseInt(tv_hh.getText().toString());
// int m = Integer.parseInt(tv_mm.getText().toString());
// int s = Integer.parseInt(tv_ss.getText().toString());
//
// @Override
// public void run() {
// while (true) {
// try {
// Thread.sleep(1000);
// } catch (Exception e) {
// e.printStackTrace();
// break;
// }
// s++;
// if (s >= 60) {
// m++;
// s = 0; //秒钟等于60,分钟加1,秒钟置0
// if (m >= 60) {
// h++;
// m = 0;
// if (h >= 24) {
// h = 0;
// }
// }
// }
// tv_hh.setText(String.valueOf(h));
// tv_mm.setText(String.valueOf(m));
// tv_ss.setText(String.valueOf(s));
//
// }
//
// }
// }
// public void clear(View v) {
// tv_hh.setText("00");
// tv_mm.setText("00");
// tv_ss.setText("00");
// stopService(new Intent(MainActivity.this, MainService.class));
// Toast.makeText(this, "clear", Toast.LENGTH_SHORT).show();
//
// }
//
// public void start(View v) {
// //thread = new Thread(new MyThread()); // start thread
// //thread.start();
// startService(new Intent(MainActivity.this, MainService.class));
// Toast.makeText(this, "start", Toast.LENGTH_SHORT).show();
//
// }
//
// public void stop(View v) {
// Toast.makeText(this, "stop", Toast.LENGTH_SHORT).show();
// thread.interrupt();
// //thread.run();
// //stopService(new Intent(MainActivity.this, MainService.class));
// }
}