package com.example.handler;
import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.widget.ProgressBar;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
final int Time = 60; //定义时间长度
final int Timer_Msg = 0x001; //时间消息
private ProgressBar progressBar;//水平进度条
private int ProgressStatus = 0; //完成进度
Handler handler = new Handler(){
@Override
public void handleMessage(@NonNull Message msg) {
if(Time - ProgressStatus>0){ //当前进度大于0
ProgressStatus++; //进度+1
progressBar.setProgress(Time - ProgressStatus); //更新进度
handler.sendEmptyMessageDelayed(Timer_Msg,1000); //一秒后调用handleMessage()方法
}else{
//提示时间已到
Toast.makeText(MainActivity.this, "GameOver!", Toast.LENGTH_SHORT).show();
}
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
progressBar = (ProgressBar)findViewById(R.id.progressBar); //获取进度条组件
handler.sendEmptyMessage(Timer_Msg); //在发送消息时,该方法调用handleMessage方法;
}
}
Handler sendEmptyMessage(int what)
最新推荐文章于 2022-12-06 03:22:22 发布