2015年8月19日 星期三

Android-ProgressDialog Sample 說明

相信各位對等待視窗不陌生吧
現在直接把它寫成簡單的工具
直接呼叫,就可以省掉版面的空間
不管是你我都可能會犯致命的錯誤
就是底下紅字的地方
他不是 new ProgressDialog()

1 . MyProgressDialog.java
import android.app.ProgressDialog;
import android.content.Context;

public class MyProgressDialog {
    // 等待5秒鐘
    private final int delayTime = 5000;
    private Context _context;
    private String _title;
    private String _message;
    private ProgressDialog progressDialog;
    
    public MyProgressDialog(Context context, String title, String message){
        this._context = context;
        this._title = title;
        this._message = message;
    }
    
    // 顯示
    public void show(){
        progressDialog = ProgressDialog.show(_context, _title, _message, 
                true, false);
        
            new Thread() {
                public void run() {

                    try{
                        sleep(delayTime);
                    } catch (Exception e) {
                        
                    }
                    progressDialog.dismiss();
                }
            }.start();
    }
    
    // 取消
    public void dimiss(){
        progressDialog.dismiss();
    }

}

2 . MainActivity.java
public class MainActivity extends Activity {

    private MyProgressDialog progressDialog;
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        progressDialog = new MyProgressDialog(this, "Title", "Message");
        progressDialog.show();
        .
        .
        .
        


參考來源 : Android学习笔记之ProgressDialog
參考來源 : Process

參考資料 : Android 自定义progressDialog实现

歡迎轉載,請註明出處。

沒有留言:

張貼留言