ProgressDialog progressDialog = null;

public static final int MESSAGETYPE = 0;

private void execute() {

try {

// String dropList = requestCmd("474");

progressDialog = ProgressDialog.show(Balance.this.getParent(),
"请稍等...", "数据正在加载中......", true);
new Thread(new Runnable() {

@Override
public void run() {

//请求网络数据加载实现代码

Message msg_netData = new Message();

msg_netData.obj = dropList;//传送数据
msg_netData.what = MESSAGETYPE;

operate.sendMessage(msg_netData);
}
}).start();

} catch (Exception e) {
e.printStackTrace();
}
}

private Handler operate = new Handler() {

@Override
public void handleMessage(Message msg) {
// TODO Auto-generated method stub
switch (msg.what) {
case MESSAGETYPE:
progressDialog.dismiss();
break;

default:

break;
}


}

};

线程通信必须放在线程内,否则不会提前弹出进步条,也就是下嘛这段代码必须放在线程内

Message msg_netData = new Message();
msg_netData.obj = dropList;
operate.sendMessage(msg_netData);

如果放在线程外,只会等到所有的数据加载完后同步到界面上显示。


http://www.seewn.com/



相关技术帖子:http://blog.sina.com.cn/gzwncb


更多相关文章

  1. Android--遍历SQLite数据库下的所有表名
  2. Android Studio 运行 java,找不到或无法加载主类
  3. android Sqlite多线程访问异常解决方案
  4. Android 版本分布数据:Android 2.3 估超过 50%
  5. android UI跨线程操作
  6. 在Android中实现多线程同步
  7. Android发送SOAP数据给服务器调用webservice,实现手机号归属地查
  8. Android中构建数据业务应用

随机推荐

  1. android SQLite数据库用法图文详解(附源码
  2. Android UI系列:TextView显示文本
  3. 使用Acitivity实现简易的音乐播放器
  4. Android _Drag 学习笔记
  5. Android 日志工具(log)的使用方法
  6. 一网打尽__Android 开源代码合集(SwitchBu
  7. android用户界面之Notification教程实例
  8. Android(安卓)学习论坛博客及网站推荐
  9. DSBridge——一套H5代码就能同时与Androi
  10. Android(安卓)9.0 System.getProperty("j