Android 实现等待界面
Message可以传回不同类型的值,可以应对不同需要。
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
//声明变量
private
Button b1;
private
ProgressDialog pd;
//定义Handler对象
private
Handler handler =
new
Handler(){
@Override
//当有消息发送出来的时候就执行Handler的这个方法
public
void
handleMessage(Message msg){
super
.handleMessage(msg);
//只要执行到这里就关闭对话框
pd.dismiss();
}
};
public
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
private
void
processThread(){
//构建一个下载进度条
pd= ProgressDialog.show(MainHandler.
this
,
"Load"
,
"Loading…"
);
new
Thread(){
public
void
run(){
//在新线程里执行长耗时方法
longTimeMethod();
//执行完毕后给handler发送一个空消息
handler.sendEmptyMessage(
0
);
}
}.start();
}
|
这样的写法比较简洁,运行效率也高。