zoukankan      html  css  js  c++  java
  • 安卓已过时的ProgressDialog对话框

    private ProgressDialog mDialog;
    private Handler mHandler;  //初始化Handler


    //初始化
    mDialog = new ProgressDialog(CeYaActivity.this); //可以放在Oncreat里面

    mHandler = new Handler() {                //放入Oncreate里面
    @Override
    public void handleMessage(Message msg) {

    if(msg.what == 0 ){

    mDialog.setProgress(msg.arg1);
    }else if (msg.what == 1){

    post(mCloseDialog);
    }



    }
    };


    //关闭弹出页面
    private Runnable mCloseDialog = new Runnable() {
    @Override
    public void run() {
    if(mDialog.isShowing()){
    mDialog.dismiss();

    }
    }
    };

    //进度条子线程
    Runnable testTast = new Runnable() {

    @Override
    public void run() {

    for (int i = 0 ; i < 10 ; i ++){
    Message message = Message.obtain(); //获取一个默认的消息对象
    message.what = 0 ;
    message.arg1 = i * 10;
    mHandler.sendMessage(message);

    try {
    Thread.sleep(500);
    } catch (InterruptedException e) {
    e.printStackTrace();
    }


    }
    mHandler.sendEmptyMessage(1);

    }
    };

    //调用的方法
    private  void  test(){

    mDialog.setTitle("上传数据");
    mDialog.setMessage("正在努力上传数据");
    mDialog.setMax(100);
    mDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
    mDialog.show();

    new Thread(testTast).start();

    }





    
    
  • 相关阅读:
    根据包路径输出类列表
    Logback配置
    接口的幂等性
    mock获取入参数并动态设置返回值
    linux,日志查找技巧
    scrapy 一些坑
    Pyinstaller打包附带DLL、图标和压缩EXE方法
    scrapy 爬虫教程
    买房
    Python: 在CSV文件中写入中文字符
  • 原文地址:https://www.cnblogs.com/dosoftwarey/p/11573822.html
Copyright © 2011-2022 走看看