子线程不能直接操作主线程 UI线程
//水平进度条 public void jdt1_onclick(View view) { final ProgressDialog pd = new ProgressDialog(this); pd.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); pd.setMessage("正在加载请稍后"); pd.show(); //创建thread实例 实现Runable接口 启动多线程 new Thread(new Runnable() { @Override public void run() { for (int i = 0; i <= pd.getMax(); i++) { try { Thread.sleep(100); } catch (Exception e) { } pd.setProgress(i); } pd.dismiss(); } }).start(); //创建thread实例 重写run方法 启动多线程 new Thread() { @Override public void run() { super.run(); //新线程 子线程 for (int i = 0; i <= pd.getMax(); i++) { try { Thread.sleep(100); } catch (Exception e) { } pd.setProgress(i); } pd.dismiss();//关闭 //子线程不能直接操作主线程 UI线程 //1.可以用hander //2.也可以用runOnUiThread runOnUiThread(new Runnable() { @Override public void run() { Toast.makeText(UIActivity2.this, "加载完成", Toast.LENGTH_SHORT).show(); } }); } }.start(); }