欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Android实现倒计时结束后跳转页面功能

程序员文章站 2023-01-22 08:46:46
前言 在开发中会经常用到倒计时这个功能,关于倒计时的实现,有疑问的朋友们可以参考这篇: 本文主要给大家介绍了关于android倒计时结束跳转页面的相关内容,分享出来供大...

前言

在开发中会经常用到倒计时这个功能,关于倒计时的实现,有疑问的朋友们可以参考这篇:

本文主要给大家介绍了关于android倒计时结束跳转页面的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。

示例代码

Android实现倒计时结束后跳转页面功能

Android实现倒计时结束后跳转页面功能

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

2.mainactivity文件中的代码如下

package com.example.demo1;

import android.annotation.suppresslint;

import android.app.activity;

import android.content.intent;

import android.os.bundle;

import android.os.handler;

import android.os.message;

import android.view.menu;

import android.view.menuitem;

import android.widget.textview;

public class mainactivity extends activity {

private textview tv1;

@override

protected void oncreate(bundle savedinstancestate) {

super.oncreate(savedinstancestate);

setcontentview(r.layout.activity_main);

tv1 = (textview) findviewbyid(r.id.textview1);

handler.post(waitsendsrunnable);

}

//启用一个handler

handler handler = new handler() {

@suppresslint("handlerleak")

public void handlemessage(message msg) {

super.handlemessage(msg);

switch (msg.what) {

case 0:

intent intent = new intent(mainactivity.this, mainactivity2.class);

startactivity(intent);

break;

case 1:

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

break;

default:

break;

}

}

};

// 倒计时五秒

int index = 5;

runnable waitsendsrunnable = new runnable() {

public void run() {

if (index > 0) {

index--;

try {

thread.sleep(1000);

handler.sendemptymessage(1);

} catch (interruptedexception e) {

e.printstacktrace();

}

handler.post(waitsendsrunnable);

} else {

try {

thread.sleep(1000);

handler.sendemptymessage(0);

} catch (interruptedexception e) {

e.printstacktrace();

}

}

}

};

}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对的支持。