1.ProgressBar的用法
一般记住几个函数 :获取最大值getMax() ,获取当前值getProgress() ,getSecondaryProgress(),设置当前值setProgress(),setSencondaryProgress()
2.回顾一下Thread的两种方式
a:extends Thread
b:implement Runnable
package com.example.ssyy;
import android.R.bool;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.widget.ProgressBar;
public class ProgressBarActivity extends Activity {
ProgressBar progressBar = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.layout_progressbar);
progressBar = (ProgressBar) findViewById(R.id.progressBar1);
Thread thread = new Thread(new ThreadClass());
thread.start();
}
@Override
protected void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
}
@Override
protected void onPause() {
// TODO Auto-generated method stub
super.onPause();
}
@Override
protected void onResume() {
// TODO Auto-generated method stub
super.onResume();
}
/*
*
*/
boolean state = false;
class ThreadClass extends Thread {
public void run() {
while (true) {
int iMax = progressBar.getMax();// 获取最大值
int iCurrent = progressBar.getProgress();// 获取当前值
int secCurrent = progressBar.getSecondaryProgress();// 获取第二层的值
if (!state) {
if (iMax == iCurrent)
state = true;
progressBar.setProgress(iCurrent + 1);
progressBar.setSecondaryProgress(secCurrent + 1);
} else {
if (0 == iCurrent)
state = false;
progressBar.setProgress(iCurrent - 1);
progressBar.setSecondaryProgress(secCurrent - 1);
}
Log.i("-----------", iCurrent + "");
try {
Thread.sleep(200);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
class RunnableClass implements Runnable {
public void run() {
}
}
}