3秒倒计时跳转页面

来源:互联网 发布:js获取一个div的高度 编辑:程序博客网 时间:2024/05/18 00:18
import android.content.Intent;import android.os.CountDownTimer;import android.os.Handler;import android.os.Message;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.widget.TextView;import java.util.Timer;import java.util.TimerTask;public class MainActivity extends AppCompatActivity {    private TextView tv;    private MyCountDownTimer mc;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);       //获取控件        tv = (TextView) findViewById(R.id.textView1);        mc = new MyCountDownTimer(3000, 1000);        mc.start();        handler.postDelayed(new Runnable() {            @Override            public void run() {         //跳转页面         Intent intent=new Intent(MainActivity.this,Main2Activity.class);                startActivity(intent);            }        }, 3000);    }    private Handler handler=new Handler();    /**     * 继承 CountDownTimer 防范     *     * 重写 父类的方法 onTick() onFinish()     */    class MyCountDownTimer extends CountDownTimer {        /**         *         * @param millisInFuture         * 表示以毫秒为单位 倒计时的总数         *         * 例如 millisInFuture=1000 表示1         *         * @param countDownInterval         * 表示 间隔 多少微秒 调用一次 onTick 方法         *         * 例如: countDownInterval =1000 ; 表示每1000毫秒调用一次onTick()         *         */        public MyCountDownTimer(long millisInFuture, long countDownInterval) {            super(millisInFuture, countDownInterval);        }        public void onFinish() {            tv.setText("正在跳转");        }        public void onTick(long millisUntilFinished) {            tv.setText("倒计时(" + millisUntilFinished / 1000 + ")");        }    }    }//没有倒计时,3秒直接跳   1./*1 new Handler(new Handler.Callback() {            @Override            public boolean handleMessage(Message msg) {                //实现页面跳转                startActivity(new Intent(MainActivity.this, Main2Activity.class));                return false;            }        }).sendEmptyMessageDelayed(0, 3000);*/           2. /*2Timer timer = new Timer();        timer.schedule(new Task(),3000);                }private class Task extends TimerTask {    @Override    public void run() {        startActivity(new Intent(WelcomeStart.this,MainActivity.class));    }}*/
原创粉丝点击