主页面
package com.example.administrator.myapplication111.view; import android.annotation.SuppressLint; import android.content.Intent; import android.os.Message; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.os.Handler; import android.widget.TextView; import com.example.administrator.myapplication111.R; public class MainActivity extends AppCompatActivity { private TextView tv; private int i = 3; @SuppressLint("HandlerLeak") Handler handler = new Handler(){ @Override public void handleMessage(Message msg) { super.handleMessage(msg); //展示的数据 tv.setText(i+"秒后跳转"); if ((Integer)msg.obj==0){ //跳转 Intent intent = new Intent(MainActivity.this, Main2Activity.class); startActivity(intent); finish(); } } }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //获取id tv = findViewById(R.id.tv); //在子线程中做耗时操作 new Thread(){ @Override public void run() { super.run(); //执行三秒跳转 while (i<=3){ i--; Message msg = new Message(); msg.obj = i; handler.sendMessage(msg); try { //跳转 sleep(1000); } catch (Exception e) { e.printStackTrace(); } } } }.start(); } }
布局
<?xml version="1.0" encoding="utf-8"?> <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.example.administrator.myapplication111.view.MainActivity"> <TextView android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/b1i" android:id="@+id/tv" /> </android.support.constraint.ConstraintLayout>