android 倒计时跳转页面,Android利用CountDownTimer实现倒计时功能 Android实现停留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布局

android:layout_width="match_parent"

android:layout_height="match_parent"

>

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"/>

//这是跳转后的界面

public class SecondActivity extends Activity {

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_second);

}

}

//引导页跳转后界面的.xml布局

android:layout_width="match_parent"

android:layout_height="match_parent"

>

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" />

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android Studio 中实现倒计时跳转页面的步骤如下: 1. 在布局文件中添加 TextView,例如: ``` <TextView android:id="@+id/tv_countdown" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="20sp" /> ``` 2. 在 Activity 中添加以下代码: ``` import android.content.Intent; import android.os.Bundle; import android.os.CountDownTimer; import android.widget.TextView; public class CountdownActivity extends AppCompatActivity { private TextView mTvCountdown; private CountDownTimer mCountDownTimer; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_countdown); mTvCountdown = findViewById(R.id.tv_countdown); // 创建倒计时器,倒计时时间为 5 秒,每隔 1 秒更新一次 mCountDownTimer = new CountDownTimer(5000, 1000) { @Override public void onTick(long millisUntilFinished) { // 更新倒计时文本 mTvCountdown.setText(String.format("%d 秒后跳转", millisUntilFinished / 1000)); } @Override public void onFinish() { // 倒计时结束,跳转到目标页面 Intent intent = new Intent(CountdownActivity.this, TargetActivity.class); startActivity(intent); finish(); } }; // 开始倒计时 mCountDownTimer.start(); } @Override protected void onDestroy() { super.onDestroy(); // 取消倒计时器 if (mCountDownTimer != null) { mCountDownTimer.cancel(); } } } ``` 其中,`CountDownTimer` 类用于创建倒计时器,有两个参数:倒计时时间和更新间隔。在 `onTick()` 方法中更新倒计时文本,并在 `onFinish()` 方法中跳转到目标页面。在 Activity 的 `onDestroy()` 方法中取消倒计时器,避免内存泄漏。 3. 在 AndroidManifest.xml 文件中添加以下代码: ``` <activity android:name=".CountdownActivity"/> <activity android:name=".TargetActivity"/> ``` 其中,`TargetActivity` 是目标页面的 Activity,需要在 AndroidManifest.xml 文件中进行注册。 注意:在使用倒计时跳转页面时,需要注意一些细节问题,例如在倒计时期间不允许用户进行其他操作,需要禁用返回按钮、禁止触摸屏幕等。另外,倒计时时间不宜设置过长,以免影响用户体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值