歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Android之進度框的兩種顯示方法

Android之進度框的兩種顯示方法

日期:2017/3/1 11:17:16   编辑:Linux編程

顯示進度對話框

在程序中調用showDialog的時候,系統會回調函數onCreateDialog,此時可以根據傳遞過來的id進行相應的顯示

如果需要顯示對話框,則需要覆寫onCreateDialog函數,在顯示選項中new一個progressDialog對象,然後返回就可以了

  1. @Override
  2. protected Dialog onCreateDialog(int id) {
  3. switch (id) {
  4. case DIALOG1_KEY: { //有標題欄的進度對話框
  5. ProgressDialog dialog = new ProgressDialog(this);
  6. dialog.setTitle("Indeterminate");
  7. dialog.setMessage("Please wait while loading...");
  8. dialog.setIndeterminate(true);
  9. dialog.setCancelable(true);
  10. return dialog;
  11. }
  12. case DIALOG2_KEY: { //沒有標題欄的進度對話框
  13. ProgressDialog dialog = new ProgressDialog(this);
  14. dialog.setMessage("Please wait while loading...");
  15. dialog.setIndeterminate(true);
  16. dialog.setCancelable(true);
  17. return dialog;
  18. }
  19. }
  20. return null;
  21. }
而下面的程序則演示了 如何在窗口的標題欄顯示進度對話框
  1. private boolean mToggleIndeterminate = false;
  2. @Override
  3. protected void onCreate(Bundle savedInstanceState) {
  4. super.onCreate(savedInstanceState);
  5. // Request progress bar
  6. requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
  7. setContentView(R.layout.progressbar_4);
  8. setProgressBarIndeterminateVisibility(mToggleIndeterminate);
  9. Button button = (Button) findViewById(R.id.toggle);
  10. button.setOnClickListener(new Button.OnClickListener() {
  11. public void onClick(View v) {
  12. mToggleIndeterminate = !mToggleIndeterminate;
  13. setProgressBarIndeterminateVisibility(mToggleIndeterminate);
  14. }
  15. });
  16. }
Copyright © Linux教程網 All Rights Reserved