Android利用CountDownTimer实现倒计时功能 Android实现停留5s跳转到登录页面
程序员文章站
2022-07-11 23:16:46
利用countdowntimer实现倒计时,停留5s跳转到登录页面功能,具体如下
举个栗子,引导页面最后一个界面要停留5s跳转到登录页面。代码如下:
//...
利用countdowntimer实现倒计时,停留5s跳转到登录页面功能,具体如下
举个栗子,引导页面最后一个界面要停留5s跳转到登录页面。代码如下:
//假设 这是引导页面最后一个界面 public class mainactivity extends activity { private textview count_time; private mycountdowntimer mycountdowntimer; @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); count_time= (textview) findviewbyid(r.id.count_time); //new对象,传入要停留的时间 mycountdowntimer=new mycountdowntimer(5100,1000); //开始倒计时 mycountdowntimer.start(); } //自定义一个类继承自countdowntimer,实现多少秒后的逻辑 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); } @override public void ontick(long millisuntilfinished) { count_time.settext(millisuntilfinished/1000+"s"); } @override public void onfinish() { //停止倒计时 mycountdowntimer.cancel(); //实现页面跳转 startactivity(new intent(mainactivity.this,secondactivity.class)); } } }
//引导页最后一个界面的.xml布局 <relativelayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" > <textview android:id="@+id/count_time" android:background="@drawable/bg" android:textcolor="@android:color/holo_blue_bright" android:layout_width="60dp" android:layout_height="30dp" android:layout_centerinparent="true"/> </relativelayout>
//这是跳转后的界面 public class secondactivity extends activity { @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_second); } }
//引导页跳转后界面的.xml布局 <relativelayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" > <textview android:textcolor="@android:color/holo_blue_bright" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerinparent="true" android:text="这是跳转后的页面" android:textsize="30sp" android:id="@+id/time" /> </relativelayout>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。