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" />