Handler和Timer实现倒计时和三秒跳转

来源:互联网 发布:观后感怎么写 知乎 编辑:程序博客网 时间:2024/04/30 06:54
package com.bwie.pm;import android.content.Intent;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.support.v7.app.AppCompatActivity;import android.widget.TextView;import java.util.Timer;import java.util.TimerTask;public class MainActivity extends AppCompatActivity {    private int second = 3;    private TextView tt;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        tt = (TextView) findViewById(R.id.text);        slp();        ttt();    }    Handler handler = new Handler(){        @Override        public void handleMessage(Message msg) {            Intent intent = new Intent(MainActivity.this, Main2Activity.class);            startActivity(intent);        }    };    private void slp() {        new Thread() {            @Override            public void run() {                super.run();                try {                    sleep(3000);                } catch (InterruptedException e) {                    e.printStackTrace();                }                handler.sendEmptyMessage(1);            }        }.start();    }    private void ttt() {        Timer timer = new Timer();//timer对象        timer.schedule(new TimerTask() {            @Override            public void run() {MainActivity.this.runOnUiThread(new Runnable() {    @Override    public void run() {        tt.setText("倒计时"+second+"");        second--;    }});            }        },1000,1000);//第一个是开始执行的时间,第二个是间隔的时间    }}
原创粉丝点击