1. 程式人生 > >程式載入中,請稍候ProgressDialog

程式載入中,請稍候ProgressDialog

package com.lvke.test;

import android.app.Activity;
import android.app.ProgressDialog;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;

public class EX03_18 extends Activity {
    /** Called when the activity is first created. */
 private Button btn;
 private TextView tv;
 private ProgressDialog dialog;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
       
        btn=(Button)findViewById(R.id.button1);
        tv=(TextView)findViewById(R.id.tv);
       
        btn.setOnClickListener(new OnClickListener(){

   @Override
   public void onClick(View v) {
    final CharSequence strDialogTitle="請稍等片刻…";
    final CharSequence strDialogBody="正在執行運算中…";
    
    dialog=ProgressDialog.show(EX03_18.this, strDialogTitle,strDialogBody,true);
    tv.setText(strDialogBody);
    
    new Thread(){
     public void run(){
      try{
       //在這裡寫要後臺執行的程式碼
       //為了明顯看見效果,以暫停3秒作為示範
       sleep(3000);
      }catch(Exception e){
       e.printStackTrace();
      }finally{
       //解除安裝所建立的Dialog物件
       dialog.dismiss();
      }
     }
    }.start();
   }
         
        });
    }
}

========================================