• Android ProgressDialog 简单实用


        ProgressDialog progressDialog;
    
        @SuppressLint("HandlerLeak")
        Handler handler1 = new Handler() {
            @Override
            public void handleMessage(Message msg) {
                //webapi信息装载到控件
    //doSomeThing().....
                progressDialog.dismiss();
            }
        };
    
        //读取仓库列表
        public void GetWarehouseAll() {
            progressDialog.show();
            new Thread(new Runnable() {
                @Override
                public void run() {
                    try {
    //访问webapi
                        String json = HttpWebapi.DoPost(AppConfig.getUrl()+"api/WMS_PPR/GetWarehouseAll", new ArrayList<NameValuePair>());
                        Message msg = Message.obtain();
                        msg.obj = json;
                        handler1.sendMessage(msg);
                    } catch (Exception e) {
                        progressDialog.dismiss();
                        e.printStackTrace();
                        Looper.prepare();
                        Toast.makeText(OutboundPOActivity.this, e.getMessage(), Toast.LENGTH_LONG).show();
                        Looper.loop();
                    }
    
                }
            }).start();
        }
        //endregion
    
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    
            progressDialog=new ProgressDialog(MainActivity.this);
            
            //读取仓库列表
            GetWarehouseAll();
    
            
        }
    1 在onCreate中初始化 ProgressDialog。
    2 在调用方法GetWarehouseAll();中progressDialog.show(); 开启
    3 在handleMessage中progressDialog.dismiss();停止
    简单用法:
    ProgressDialog pd = new ProgressDialog(this);
            pd.setTitle("提醒");
            pd.setMessage("正在加载中......");
            pd.show();
                
    
  • 相关阅读:
    java中CyclicBarrier的使用
    java并发中CountDownLatch的使用
    java中Locks的使用
    java 中的fork join框架
    java中ThreadPool的介绍和使用
    java中的daemon thread
    java中interrupt,interrupted和isInterrupted的区别
    java中的Atomic类
    怎么在java中关闭一个thread
    java中join的使用
  • 原文地址:https://www.cnblogs.com/hanjun0612/p/9779743.html
Copyright © 2020-2023  润新知