EX03_19.java
上传用户:vip_99
上传日期:2021-03-27
资源大小:61159k
文件大小:2k
源码类别:

android开发

开发平台:

Java

  1. package irdc.ex03_19;
  2. import android.app.Activity; 
  3. import android.app.ProgressDialog; 
  4. import android.os.Bundle; 
  5. import android.view.View; 
  6. import android.widget.Button; 
  7. public class EX03_19 extends Activity
  8.   /*创建一个全局的类成员变量,类型为ProgressDialog对象*/
  9.   public ProgressDialog myDialog = null;
  10.     
  11.   @Override 
  12.   public void onCreate(Bundle icicle)
  13.   { 
  14.     super.onCreate(icicle);
  15.     
  16.     /* 创建一个按钮对象 */ 
  17.     Button btnButton1 = new Button(this);
  18.     this.setContentView(btnButton1);
  19.     btnButton1.setText(R.string.str_btn1);
  20.     
  21.     /* 为创建好的按钮对象,指定OnClicklistener
  22.      * 亦即点击按钮会运行的事件 
  23.      * 并在事件处理函数中显示ProgressBar */ 
  24.     btnButton1.setOnClickListener(myShowProgressBar);
  25.   } 
  26.     
  27.   /** 点击按钮运行的OnClickListener事件函数 */ 
  28.   Button.OnClickListener myShowProgressBar = 
  29.   new Button.OnClickListener()
  30.   {
  31.     // @Override 
  32.     public void onClick(View arg0)
  33.     {
  34.       CharSequence strDialogTitle = 
  35.       getString(R.string.str_dialog_title);
  36.       
  37.       CharSequence strDialogBody = 
  38.       getString(R.string.str_dialog_body);
  39.       
  40.       // 显示Progress对话框
  41.       myDialog = ProgressDialog.show
  42.                  (
  43.                    EX03_19.this,    
  44.                    strDialogTitle,
  45.                    strDialogBody, 
  46.                    true
  47.                  ); 
  48.        
  49.       new Thread()
  50.       { 
  51.         public void run()
  52.         { 
  53.           try
  54.           { 
  55.             /* 在这里写上要运行的程序片段 */
  56.             /* 为了明显看见效果,以暂停3秒作为示范 */
  57.             sleep(3000); 
  58.           }
  59.           catch (Exception e)
  60.           {
  61.           } 
  62.           // 卸载所创建的myDialog对象。
  63.           myDialog.dismiss(); 
  64.         }
  65.       }.start(); /* 开始运行运行线程 */
  66.     } 
  67.   }; 
  68. }