怎么在Android项目中实现一个倒计时结束后跳转页面功能

怎么在Android项目中实现一个倒计时结束后跳转页面功能?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

示例代码

怎么在Android项目中实现一个倒计时结束后跳转页面功能

怎么在Android项目中实现一个倒计时结束后跳转页面功能

1.layout中新建两个xml文件,在src下的包中新建两个类,MainActivity和MainActivity2并分别指向两个xml文件,在MainActivity的指向的xml文件建一个TextView控件,用于倒计时的显示。

2.MainActivity文件中的代码如下

packagecom.example.demo1;

importandroid.annotation.SuppressLint;

importandroid.app.Activity;

importandroid.content.Intent;

importandroid.os.Bundle;

importandroid.os.Handler;

importandroid.os.Message;

importandroid.view.Menu;

importandroid.view.MenuItem;

importandroid.widget.TextView;

publicclassMainActivityextendsActivity{

privateTextViewtv1;

@Override

protectedvoidonCreate(BundlesavedInstanceState){

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

tv1=(TextView)findViewById(R.id.textView1);

handler.post(waitSendsRunnable);

}

//启用一个Handler

Handlerhandler=newHandler(){

@SuppressLint("HandlerLeak")

publicvoidhandleMessage(Messagemsg){

super.handleMessage(msg);

switch(msg.what){

case0:

Intentintent=newIntent(MainActivity.this,MainActivity2.class);

startActivity(intent);

break;

case1:

tv1.setText("倒计时:"+index+"s");

break;

default:

break;

}

}

};

//倒计时五秒

intindex=5;

RunnablewaitSendsRunnable=newRunnable(){

publicvoidrun(){

if(index>0){

index--;

try{

Thread.sleep(1000);

handler.sendEmptyMessage(1);

}catch(InterruptedExceptione){

e.printStackTrace();

}

handler.post(waitSendsRunnable);

}else{

try{

Thread.sleep(1000);

handler.sendEmptyMessage(0);

}catch(InterruptedExceptione){

e.printStackTrace();

}

}

}

};

}

看完上述内容,你们掌握怎么在Android项目中实现一个倒计时结束后跳转页面功能的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注恰卡编程网行业资讯频道,感谢各位的阅读!

发布于 2021-02-24 07:35:11
收藏
分享
海报
0 条评论
164
上一篇:如何在Android中使用Intent实现一个页面跳转功能 下一篇:如何在Android中实现一个硬币转动微信红包动画效果
目录

    推荐阅读

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码