public class MainActivity extends AppCompatActivity {
private TextView tv ;
private int time = 3 ;
private Handler handler = new Handler(){
@Override public void handleMessage (Message msg) {
super .handleMessage(msg);
if (msg.what == 1 ){
if (time >0 ){
time --;
tv .setText(time +"s" );
handler .sendEmptyMessageDelayed(1 , 1000 );
}else {
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 );
tv = findViewById(R.id.tv ); handler .sendEmptyMessageDelayed(1 , 1000 );
}
public void tiaoguo (View view){
handler .removeCallbacksAndMessages(null );
Intent intent = new Intent(MainActivity.this, Main2Activity.class );
startActivity(intent); finish();
}
}
<? xml version= "1.0" encoding= "utf-8" ?>
<LinearLayout xmlns: android = "http://schemas.android.com/apk/res/android"
xmlns: app = "http://schemas.android.com/apk/res-auto"
xmlns: tools = "http://schemas.android.com/tools"
android :layout_width= "match_parent"
android :layout_height= "match_parent"
android :orientation= "horizontal"
tools :context= "com.example.com.zhoukao3_lianxi.MainActivity" >
<TextView
android :id= "@+id/tv"
android :layout_width= "wrap_content"
android :layout_height= "wrap_content"
android :layout_alignParentEnd= "true"
android :layout_alignParentRight= "true"
android :layout_alignParentTop= "true"
android :layout_marginTop= "28dp"
android :text= "5s"
android :textSize= "20dp" />
</LinearLayout>