Handler倒计时跳转页面

handler 倒计时跳转页面

废话不多少上代码

xml布局页面

<TextView
    android:id="@+id/Countdown"
    android:textSize="40dp"
    android:layout_alignParentRight="true"
    android:layout_marginTop="20dp"
    android:layout_marginRight="20dp"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="6S" />

Activity页面

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.view.View;
import android.widget.TextView;
import android.widget.Toast;

import butterknife.BindView;
import butterknife.ButterKnife;

public class MainActivity extends AppCompatActivity {
@BindView(R.id.Countdown)
TextView Countdown;
private Handler handler = new Handler();
private int time=6;
private Runnable runnable;

private  void  startRun(){
    runnable = new Runnable() {
        @Override
        public void run() {
            time--;
            if (time<1){
            //跳转到想跳转的页面
                Intent intent = new Intent(MainActivity.this, MyActivity.class);
                startActivity(intent);
                finish();
            }else {
                handler.postDelayed(this,1000);
                Countdown.setText(time+"秒");
            }
        }
    };

    new Thread(runnable).start();
}

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    ButterKnife.bind(this);
    startRun();
    Countdown.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
          //跳转到想跳转的页面
            Intent intent = new Intent(MainActivity.this, MyActivity.class);
            startActivity(intent);
            Toast.makeText(MainActivity.this, "跳过", Toast.LENGTH_SHORT).show();
            finish();
        }
    });

}

@Override
protected void onDestroy() {
    super.onDestroy();
    handler.removeCallbacks(runnable);
}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值