Android

xiaoxiao2021-02-28  24

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)); //    } }
转载请注明原文地址: https://www.6miu.com/read-2599956.html

最新回复(0)