Android 倒计时进入主页面

public class HomeActivity extends AppCompatActivity {

private TextView text;
int time = 3;

Handler handler = new Handler(){
    @Override
    public void handleMessage(Message msg) {
        super.handleMessage(msg);
        if (time>0){
            text.setText(time -- + " S");
            handler.sendEmptyMessageDelayed(100,1000);
        }else{
            Intent intent = new Intent(HomeActivity.this,MainActivity.class);
            startActivity(intent);
            finish();
        }
    }
};

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_home);
    //获取id
    text = findViewById(R.id.textView);
    handler.sendEmptyMessage(100);
}

}

这是XML里面的textview
在这里插入图片描述

  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
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 文件中进行注册。 注意:在使用倒计时跳转页面时,需要注意一些细节问题,例如在倒计时期间不允许用户进行其他操作,需要禁用返回按钮、禁止触摸屏幕等。另外,倒计时时间不宜设置过长,以免影响用户体验。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值