android程序中
        
    private ProgressDialog pd;
    private Handler handler;
    handler=new Handler()
{
  public void handleMessage(android.os.Message msg) {
 
  if(Thread.currentThread().isInterrupted()){
  switch(msg.what){
  case 0:
  pd.show();
  break;
  case 1:
  pd.hide();
  break;
  }
  }
  };
  };
       pd=new ProgressDialog(Tab1Activity.this);
       pd.setProgressStyle(ProgressDialog.STYLE_SPINNER);
       pd.setMessage("数据加载中,请稍候...");
       
程序中,进度条的代码都有,
现问:1 可为什么就是显示不出来呢,    
     2 需实现加载此activity时,显示  "数据加载中,请稍候" 加载完后,就不显示此提示信息,如何实现呀

解决方案 »

  1.   

    private ProgressDialog mProgressDialog;//提示等候对话框initProgressDialog();//调用提示对话框new Thread(){     
               public void run() { 
             initData(); //载入数据
                Message msg = new Message();
                msg.what = 1;
                handler.sendMessage(msg);     
               }     
           }.start();Handler handler = new Handler(){     
         
            public void handleMessage(Message msg) {     
            
                super.handleMessage(msg);     
                if(msg.what == 1){     
                                //handler 通过msg.what 判断线程发给他的msg 如果符合,执行msg.what对应操作,      当然msg携带的变量也可以取出     
       
                  listview.setAdapter(adapter);   
                    mProgressDialog.dismiss();     
                }  
       
            }     
     
        }; 
    public void initProgressDialog(){  //添加更新对话框   
            mProgressDialog = new ProgressDialog(ArticleListActivity.this);     
            mProgressDialog.setTitle("加载中");     
            mProgressDialog.setMessage("数据更新中,请稍候……");     
            //      mProgressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);     
            mProgressDialog.show();     
        } 
    public void initData(){//载入数据,写入后台要的操作}
      

  2.   

    handler接收消息了么,没接收就发送一个消息。
    Message message = new Message();
    message.what = 0;
      

  3.   

    能给个完整的例子发给我吗,
    我邮件 [email protected]多谢。
      

  4.   

    1楼的,
    你的程序我运行了,会报错,
    提示    handler.sendMessage(msg);   有错,
    你再帮我调试下