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

android开发

开发平台:

Java

  1. package irdc.ex03_18;
  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. import android.widget.TextView;
  8. public class EX03_18 extends Activity
  9. {
  10.   private Button mButton1;
  11.   private TextView mTextView1;
  12.   public ProgressDialog myDialog = null;
  13.   
  14.   /** Called when the activity is first created. */
  15.   @Override
  16.   public void onCreate(Bundle savedInstanceState)
  17.   {
  18.     super.onCreate(savedInstanceState);
  19.     setContentView(R.layout.main);
  20.     
  21.     mButton1 =(Button) findViewById(R.id.myButton1);
  22.     mTextView1 = (TextView) findViewById(R.id.myTextView1);
  23.     mButton1.setOnClickListener(myShowProgressBar);
  24.   }
  25.   
  26.   Button.OnClickListener myShowProgressBar = 
  27.   new Button.OnClickListener()
  28.   {
  29.     public void onClick(View arg0)
  30.     {
  31.       final CharSequence strDialogTitle = 
  32.             getString(R.string.str_dialog_title);
  33.       final CharSequence strDialogBody =
  34.             getString(R.string.str_dialog_body);
  35.       
  36.       // 显示Progress对话框
  37.       myDialog = ProgressDialog.show
  38.                  (
  39.                    EX03_18.this,
  40.                    strDialogTitle,
  41.                    strDialogBody, 
  42.                    true
  43.                  );
  44.       
  45.       mTextView1.setText(strDialogBody);
  46.       
  47.       new Thread()
  48.       { 
  49.         public void run()
  50.         { 
  51.           try
  52.           { 
  53.             /* 在这里写上要背景运行的程序片段 */
  54.             /* 为了明显看见效果,以暂停3秒作为示范 */
  55.             sleep(3000);
  56.           }
  57.           catch (Exception e)
  58.           {
  59.             e.printStackTrace();
  60.           }
  61.           finally
  62.           {
  63.             // 卸载所创建的myDialog对象。
  64.             myDialog.dismiss();
  65.           }
  66.         }
  67.       }.start(); /* 开始运行运行线程 */
  68.     } /*End: public void onClick(View arg0)*/
  69.   };
  70. }