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时,显示 "数据加载中,请稍候" 加载完后,就不显示此提示信息,如何实现呀
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时,显示 "数据加载中,请稍候" 加载完后,就不显示此提示信息,如何实现呀
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(){//载入数据,写入后台要的操作}
Message message = new Message();
message.what = 0;
我邮件 [email protected]多谢。
你的程序我运行了,会报错,
提示 handler.sendMessage(msg); 有错,
你再帮我调试下