1. ProgessActivityDemo.javajava
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.xmlandroid
<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" />