{"id":2173,"date":"2013-11-18T09:33:13","date_gmt":"2013-11-18T01:33:13","guid":{"rendered":"http:\/\/leybreeze.com\/blog\/?p=2173"},"modified":"2013-11-18T09:33:13","modified_gmt":"2013-11-18T01:33:13","slug":"android-%e4%b8%ad%e4%bd%bf%e7%94%a8-progressdialog-%e6%98%be%e7%a4%ba%e8%bf%9b%e5%ba%a6%e5%af%b9%e8%af%9d%e6%a1%86","status":"publish","type":"post","link":"http:\/\/leybreeze.com\/blog\/?p=2173","title":{"rendered":"Android \u4e2d\u4f7f\u7528 ProgressDialog \u663e\u793a\u8fdb\u5ea6\u5bf9\u8bdd\u6846"},"content":{"rendered":"<p>\u4ee3\u7801\u4e0e\u8303\u4f8b\uff1a<\/p>\n<pre lang=\"JAVA\">\r\npublic class XXXX extends Activity implements Runnable {\r\n    private static ProgressDialog waitDialog;\r\n    private Thread thread;\r\n\r\n    private void popupProgressDialog(){\r\n    \/\/ \u6253\u5f00 ProgressDialog\r\n    createProgressDialog();\r\n    }\r\n \r\n    private void createProgressDialog(){\r\n        \/\/ \u521d\u59cb\u5316\u8fdb\u5ea6\u5bf9\u8bdd\u6846\r\n        waitDialog = new ProgressDialog(this);\r\n        \/\/ \u8bbe\u5b9a\u6d88\u606f\r\n        waitDialog.setMessage(\"\u6b63\u5728\u5904\u7406...\");\r\n        \/\/ \u8bbe\u5b9a\u8fdb\u5ea6\u663e\u793a\u98ce\u683c\uff08\u6b64\u5904\u4e3a\u5faa\u73af\u98ce\u683c\uff09\r\n        waitDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);\r\n        \/\/ \u73b0\u5b9e\u8fdb\u5ea6\u5bf9\u8bdd\u6846\r\n        waitDialog.show();\r\n \r\n        thread = new Thread(this);\r\n        \/* \u5728\u663e\u793a\u8fdb\u5ea6\u5bf9\u8bdd\u6846\u7684\u540c\u65f6\uff0c\r\n         * \u5728\u5176\u4ed6\u7ebf\u7a0b\u4e2d\u6267\u884c\u7e41\u91cd\u5904\u7406\r\n         *\/\r\n        thread.start();\r\n    }\r\n \r\n    @Override\r\n    public void run() {\r\n        try {\r\n            \/\/ \u4e3a\u786e\u4fdd\u5bf9\u8bdd\u6846\u6b63\u5e38\u5f39\u51fa\uff0c\u5ef6\u8fdf\u5f00\u59cb\u5904\u7406\r\n            \/\/\uff08m\uff1a\u4efb\u610f\u5ef6\u8fdf\u4e00\u6bb5\u65f6\u95f4\uff0c\u5355\u4f4d\u6beb\u79d2\uff09\r\n            Thread.sleep(m);\r\n        } catch (InterruptedException e) {\r\n            \/\/ \u6355\u83b7\u5f02\u5e38\u3002\u6b64\u5904\u7701\u7565\u7ec6\u8282\r\n        }\r\n        \/\/ run \u65b9\u6cd5\u4e2d\u4e0d\u652f\u6301 UI \u64cd\u4f5c\r\n        \/\/ \u56e0\u6b64\u901a\u8fc7 handler \u6765\u5904\u7406\r\n        handler.sendEmptyMessage(0);\r\n    }\r\n \r\n    private Handler handler = new Handler() {\r\n        public void handleMessage(Message msg){\r\n            \/\/ backgroudJob() \u6267\u884c\u5b9e\u9645\u7684\u5904\u7406\uff0c\u53ef\u4ee5\u662f\u5176\u4ed6\u7c7b\u4e2d\u7684\u65b9\u6cd5\r\n            backgroudJob();\r\n \r\n            \/\/ \u7ed3\u675f ProgressDialog\r\n            waitDialog.dismiss();\r\n            waitDialog = null;\r\n        }\r\n    };\r\n}\r\n<\/pre>\n<p>\u8bf4\u660e\uff1a\u901a\u8fc7\u8fdb\u5ea6\u5bf9\u8bdd\u6846\uff0c\u53ef\u4ee5\u63d0\u793a\u7528\u6237\u5e94\u7528\u5f53\u524d\u6b63\u5728\u6267\u884c\u5904\u7406\uff0c\u51cf\u5c11\u7528\u6237\u56e0 UI \u957f\u65f6\u95f4\u963b\u585e\u800c\u4ea7\u751f\u7684\u70e6\u8e81\u611f\u3002\u6b64\u5916\uff0cProgressDialog \u7c7b\u8fd8\u652f\u6301 setSecondaryProgress()\uff0c\u4ee5\u53ca\u7ee7\u627f\u81ea Dialog \u7c7b\u7684 setCancelable() \u548c AlertDialog \u7c7b\u7684 setButton() \u7b49\u65b9\u6cd5\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u4ee3\u7801\u4e0e\u8303\u4f8b\uff1a public class XXXX extends Activity implements Ru &hellip; <a href=\"http:\/\/leybreeze.com\/blog\/?p=2173\" class=\"more-link\">\u7ee7\u7eed\u9605\u8bfb<span class=\"screen-reader-text\">\u201cAndroid \u4e2d\u4f7f\u7528 ProgressDialog \u663e\u793a\u8fdb\u5ea6\u5bf9\u8bdd\u6846\u201d<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[5,101],"_links":{"self":[{"href":"http:\/\/leybreeze.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/2173"}],"collection":[{"href":"http:\/\/leybreeze.com\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/leybreeze.com\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/leybreeze.com\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/leybreeze.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2173"}],"version-history":[{"count":1,"href":"http:\/\/leybreeze.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/2173\/revisions"}],"predecessor-version":[{"id":2174,"href":"http:\/\/leybreeze.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/2173\/revisions\/2174"}],"wp:attachment":[{"href":"http:\/\/leybreeze.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2173"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/leybreeze.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2173"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/leybreeze.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2173"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}