1. ProgessActivityDemo.java
public class ProgressActivityDemo extends AppCompatActivity {
private Button progressButton = null;
private static final int MAX_PROGRESS = 100;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_progress_activity_demo);
this.progressButton = (Button)findViewById(R.id.internet_button);
this.progressButton.setOnClickListener(new OnClickListenerImpl());
}
private class OnClickListenerImpl implements View.OnClickListener {
@Override
public void onClick(View v) {
final ProgressDialog progressDialog = new ProgressDialog(ProgressActivityDemo.this);
progressDialog.setTitle("search internet");//对话框显示标题
progressDialog.setMessage("please waitting..."); //对话框显示文字
progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); //水平进度条
progressDialog.setMax(MAX_PROGRESS) ; //设置最大进度值
progressDialog.setProgress(30); //开始点
progressDialog.setButton("后台处理", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
progressDialog.dismiss(); //关闭对话框
}
});
progressDialog.setButton2("详细信息", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
}
});
progressDialog.onStart(); // 启动进度条
new Thread() { //线程对象
@Override
public void run() {
for(int x = 0;x<MAX_PROGRESS;x++) {
try {
Thread.sleep(500); // 休眠0.5秒
} catch (InterruptedException e) {
}
progressDialog.incrementProgressBy(1); //进度条每次增长1
}
progressDialog.dismiss(); //关闭对话框
}
}.start(); //启动线程
progressDialog.show(); //显示对话框
}
}
}
2.activity_progress_activity_demo.xml
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="find internet connection"
android:id="@+id/internet_button"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="76dp" />