常常需要在登录,发送或者其他时候需要等待网络,为了增加用户体验,这里使用了ProgressDialog
下面直接放代码
ProgressDialog dialog;//新建一个ProgressDialog
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.database);
dialog = ProgressDialog.show(this, "Loading...","Please wait..."); //弹出ProgressDialog
new login().start();//开始后台做你要做的事情
}
class login extends Thread{
public void run()
{
//你要做的事情
message.what = 0; //做完后发个通知,关掉ProgressDialog和做些后续工作
mHandler.sendMessage(message);
}
}
private Handler mHandler = new Handler() {
@Override
public void handleMessage(Message msg) {
// TODO Auto-generated method stub
if(msg.what==0)//接收到通知后
{
Toast.makeText(getApplicationContext(), "hello world!",Toast.LENGTH_SHORT).show();
}
if (dialog.isShowing()) { //如果ProgressDialog为打开状态,则关闭
dialog.dismiss();
}
}
};
这代码直接可以出现的效果如上图所示