package cn.jinyejun.ui_progressbardemo; import java.util.Timer; import java.util.TimerTask; import android.os.Bundle; import android.support.v7.app.ActionBarActivity; import android.widget.ProgressBar; public class MainActivity extends ActionBarActivity { private ProgressBar pb =null; private Timer timer = null; private TimerTask timerTask = null; private int progress = 0; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); pb = (ProgressBar) findViewById(R.id.progressBar); } @Override protected void onResume() { super.onResume(); startTimer(); } @Override protected void onStop() { super.onStop(); stopTimer(); } /** * 启动计时器 */ private void startTimer(){ if(timer == null){ timer = new Timer(); timerTask = new TimerTask() { @Override public void run() { progress+=1; pb.setProgress(progress); } }; timer.schedule(timerTask, 1000,50); } } /** * 关闭计时器并释放资源 */ private void stopTimer(){ if(timer !=null){ timerTask.cancel(); timer.cancel(); timerTask = null; timer = null; } } }
Android UI ProgressBar和Timer的使用
猜你喜欢
转载自hellojyj.iteye.com/blog/2152385
今日推荐
周排行