歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

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

顯示進度對話框

在程序中調用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.   
  3.     @Override  
  4.     protected void onCreate(Bundle savedInstanceState) {  
  5.         super.onCreate(savedInstanceState);  
  6.   
  7.         // Request progress bar   
  8.         requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);  
  9.         setContentView(R.layout.progressbar_4);  
  10.         setProgressBarIndeterminateVisibility(mToggleIndeterminate);  
  11.           
  12.         Button button = (Button) findViewById(R.id.toggle);  
  13.         button.setOnClickListener(new Button.OnClickListener() {  
  14.             public void onClick(View v) {  
  15.                 mToggleIndeterminate = !mToggleIndeterminate;  
  16.                 setProgressBarIndeterminateVisibility(mToggleIndeterminate);  
  17.             }  
  18.         });  
  19.     }  
Copyright © Linux教程網 All Rights Reserved