android 如何实现弹出一个进度条后,再弹出一个倒计时的界面。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android 如何实现弹出一个进度条后,再弹出一个倒计时的界面。相关的知识,希望对你有一定的参考价值。

实现流程

      Step One 弹出进度条对话框

      Step Two 执行线程,在线程中实现数据的异步加载

      Step Three 在线程数据加载完成后,调用Handler并集合数据,更新界面

    Java代码  

//添加异步操作   

             m_Dialog=ProgressDialog.show(m_context, "请等待...", "正在下载安装文件,请稍后...",true); 

             //mRegsiterHandler.sleep(100); 

             new Thread(new Runnable() 

 

                    @Override 

                    public void run()  

                   //加载数据 

                         result=0; 

                          try 

                              //下载文件 

                              String url="http://00.00.00.00:80/nationaltest.html"; 

                                HttpClient client = new DefaultHttpClient();      

                              HttpGet get = new HttpGet(url);      

                              HttpResponse response;      

                               

                              response = client.execute(get);      

                              HttpEntity entity = response.getEntity();      

                              long length = entity.getContentLength();      

                              InputStream is = entity.getContent();      

                              FileOutputStream fileOutputStream = null;      

                              if (is != null)       

                                  File file = new File(Environment.getExternalStorageDirectory(), "nationaltest.apk");      

                                  fileOutputStream = new FileOutputStream(file);      

                                  byte[] buf = new byte[1024];      

                                  int ch = -1;      

                                  while ((ch = is.read(buf)) != -1)       

                                      fileOutputStream.write(buf, 0, ch);      

                                        

                                   

                             fileOutputStream.flush();      

                             if (fileOutputStream != null)       

                                 fileOutputStream.close();      

                                

                             result=2; 

                           

                         catch(Exception ex) 

                             result=-1;  

                                     

                         

                    //更新界面 

                         // Update the progress bar  

                         mHandler.post(new Runnable()       

                             public void run()                            

                                 if(result==2) 

                                      install(); 

                                       else 

                                           Toast.makeText(m_context, "下载文件失败,请检查网络连接", Toast.LENGTH_SHORT).show();     

                                                    

                             ); 

                         

                     

                     m_Dialog.dismiss(); 

                    ).start(); 

              

               

参考技术A 用ProgressDialog 参考技术B 用ProgressDialog 参考技术C 用ProgressDialog本回答被提问者采纳 参考技术D 1、我是来学习的。。。
2、顺带赚点经验。。。

[Layui]弹窗中再弹窗让新弹窗再父页面下弹出

弹窗中再弹窗让新弹窗再父页面下弹出

Layui弹窗无论是效果还是操作性都是非常棒的,lauyui弹窗通常因为大小及多窗口效果不太理想。如何让新弹窗像第一次弹出在父页弹出。

代码

加一个parent

            $("#getWorkOrder").click(function() 
   
                var index = parent.layer.open(

以上是关于android 如何实现弹出一个进度条后,再弹出一个倒计时的界面。的主要内容,如果未能解决你的问题,请参考以下文章

如何在Dialog中点击控件后再弹出一个dialog或其他的对话框?

bootstrap 怎么实现在弹出框上再弹出模态框

js实现弹出的提示框只弹出一次

[Layui]弹窗中再弹窗让新弹窗再父页面下弹出

[Layui]弹窗中再弹窗让新弹窗再父页面下弹出

在用lhgdialog弹出多个页面的时候后弹出的页面在前一个页面下面