現在直接把它寫成簡單的工具
直接呼叫,就可以省掉版面的空間
不管是你我都可能會犯致命的錯誤
就是底下紅字的地方
他不是 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实现
歡迎轉載,請註明出處。
沒有留言:
張貼留言