public class MainActivity extends Activity {
private ProgressBar mProgressBar;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mProgressBar = (ProgressBar) findViewById(R.id.progressbar);
findViewById(R.id.button).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
new Thread(mRunnable).start();
}
});
}
Handler mHandler = new Handler(){
public void handleMessage(android.os.Message msg) {
mProgressBar.setProgress(msg.what);
};
};
Runnable mRunnable = new Runnable() {
@Override
public void run() {
for (int i = 0; i <= 100;) {
Message msg = mHandler.obtainMessage();
msg.what = i;
i += 10;
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
mHandler.sendMessage(msg);
}
}
};
}
android: 10秒钟完成一个progressbar的加载
最新推荐文章于 2024-08-21 22:34:24 发布