public class MainActivity extends Activity {
private ProgressDialog dialog;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
//创建一个进度条对话框对象
dialog = new ProgressDialog(MainActivity.this);
// dialog.setCancelable(false);//是否可以取消
dialog.setIcon(R.drawable.ic_launcher);
// dialog.cancel();//取消对话框
dialog.setTitle("正在下载");
dialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);// 设置样式
dialog.setMax(100);
dialog.setProgress(50);
dialog.setOnCancelListener(new OnCancelListener() {
public void onCancel(DialogInterface dialog) {
Toast.makeText(MainActivity.this, "残忍的取消下载", 0).show();
}
});
return true;
}
public boolean onOptionsItemSelected(MenuItem item) {
dialog.show();
new Thread(){
public void run() {
for (int i = 0; i <= 100; i++) {
try {
Thread.sleep(100);
} catch (InterruptedException e) {
e.printStackTrace();
}
//dialog.setProgress(i);
//每次加1
dialog.incrementProgressBy(1);
}
for (int j = 100; j >= 0; j--) {
try {
Thread.sleep(100);
} catch (InterruptedException e) {
e.printStackTrace();
}
//dialog.setProgress(j);
//每次减1
dialog.incrementProgressBy(-1);
}
};
}.start();
return super.onOptionsItemSelected(item);
}
}
进度条对话框
最新推荐文章于 2021-05-28 11:39:04 发布
本文介绍了一个Android应用中使用进度条对话框的具体实现方式,包括如何创建对话框、设置样式、进度更新及响应取消操作等。通过一个具体的代码示例展示了如何在一个Activity中集成并使用进度条对话框。
295

被折叠的 条评论
为什么被折叠?



