如何使用ProgressDialog

来源:互联网 发布:js设置光标位置 编辑:程序博客网 时间:2024/06/11 09:56

先写了一个简单的测试demo

public class ProgressDialogTestActivity extends Activity {
 private ProgressDialog progressDialog;
 private Handler handler = new Handler(){
  @Override
  public void handleMessage(Message msg) {
   super.handleMessage(msg);
   for (int i = 0; i < 100; i++) {
    System.out.println(i);
   }
   progressDialog.dismiss();
  }
 };
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        System.out.println("dddddddddddddd");
        System.out.println("dddddddddddddd");
        showProgressDialog();
        CatalogInfo catalogInfo = new CatalogInfo();
  Thread thread0 = new Thread(catalogInfo);
  thread0.start();
   System.out.println("aaaaaaaaaaaa");
    } 
    private void showProgressDialog() {
  progressDialog = new ProgressDialog(ProgressDialogTestActivity.this);
  progressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
  progressDialog = ProgressDialog.show(ProgressDialogTestActivity.this, "请稍等", "数据正在加载中...", true);
 }
    private class CatalogInfo implements Runnable{
  
  @Override
  public void run() {
   try {
    for (int i = 0; i < 1000; i++) {
     System.out.println(i+" ffff");
    }
   } catch (Exception e) {
    Message msg = new Message();
    handler.sendMessage(msg);
   }
   Message msg = new Message();
   handler.sendMessage(msg);
  }
  
 }
}

首先走的是onCreate里面的 在执行线程里面的数据,这个线程执行完了,Handler更新界面

我又在onCreate下面加上了

 Intent intent=new Intent(ProgressDialogTestActivity.this,OtherActivity.class);
   startActivity(intent);

直接跳到另外的activity,但是ProgressDialog并没有显示出来

 

我把这个应用到我的项目中,也实现了类似的效果。

但是要考虑的问题是,当在onCreate中要显示别的对话框的时候该怎么办呢?

 

原创粉丝点击