Terry Zou
BlogJava
首頁(yè)
新隨筆
聯(lián)系
聚合
管理
posts - 93, comments - 2, trackbacks - 0
showDialog()、onPrepareDialog()和onCreateDialog()的關(guān)系
showDialog()調(diào)用createDialog()和onPrepareDialog(),其中createDialog()調(diào)用onCreateDialog()。
例子如下所示
1
package
com.zhihe.xqsh.test;
2
3
import
android.app.Activity;
4
import
android.app.Dialog;
5
import
android.app.ProgressDialog;
6
import
android.os.Bundle;
7
import
android.os.Handler;
8
import
android.os.Message;
9
import
android.util.Log;
10
import
android.view.View;
11
import
android.view.View.OnClickListener;
12
import
android.widget.Button;
13
import
android.widget.TextView;
14
15
import
com.zhihe.xqsh.activity.R;
16
17
public
class
Sample2_19_Activity
extends
Activity
{
18
19
final
int
PROGRESS_DIALOG
=
0
;
20
final
int
INCREASE
=
0
;
21
final
int
MAX_COUNTER
=
100
;
22
ProgressDialog pd;
23
Handler hd;
24
private
TextView tv_network;
25
private
Button bt_dialog;
26
27
@Override
28
public
void
onCreate(Bundle savedInstanceState)
29
{
30
super
.onCreate(savedInstanceState);
31
setContentView(R.layout.network);
32
33
tv_network
=
(TextView)
this
.findViewById(R.id.tv_network);
34
bt_dialog
=
(Button)
this
.findViewById(R.id.bt_dialog);
35
bt_dialog.setOnClickListener(
36
new
OnClickListener()
{
37
@Override
38
public
void
onClick(View v)
{
39
showDialog(PROGRESS_DIALOG);
40
}
41
}
42
);
43
hd
=
new
Handler()
{
44
@Override
45
public
void
handleMessage(Message msg)
//
必須重寫(xiě)此方法,用于接收數(shù)據(jù)
46
{
47
super
.handleMessage(msg);
48
switch
(msg.what)
49
{
50
case
INCREASE:
51
pd.incrementProgressBy(
1
);
//
進(jìn)度每次加1
52
if
(pd.getProgress()
>=
MAX_COUNTER)
{
53
pd.dismiss();
54
}
55
break
;
56
}
57
}
58
}
;
59
}
60
61
@Override
62
public
Dialog onCreateDialog(
int
id)
{
63
switch
(id)
{
64
case
PROGRESS_DIALOG:
65
pd
=
new
ProgressDialog(
this
);
66
pd.setMax(MAX_COUNTER);
//
設(shè)置最大值
67
pd.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
68
pd.setTitle(
"
hello
"
);
//
設(shè)置標(biāo)題
69
pd.setCancelable(
false
);
//
設(shè)置進(jìn)度對(duì)話框不能用回退按鈕關(guān)閉
70
Log.d(
"
kkk
"
,
"
kkk
"
);
71
break
;
72
}
73
return
pd;
74
}
75
76
//
每次彈出對(duì)話框時(shí)被回調(diào)以動(dòng)態(tài)更新對(duì)話框內(nèi)容的方法
77
@Override
78
public
void
onPrepareDialog(
int
id, Dialog dialog)
{
79
super
.onPrepareDialog(id, dialog);
80
switch
(id)
{
81
case
PROGRESS_DIALOG:
82
pd.incrementProgressBy(
-
pd.getProgress());
//
對(duì)話框進(jìn)度清零
83
new
Thread()
{
84
public
void
run()
{
85
while
(
true
)
{
86
hd.sendEmptyMessage(INCREASE);
87
if
(pd.getProgress()
>=
MAX_COUNTER)
{
88
break
;
89
}
90
try
{
91
Thread.sleep(
40
);
92
}
catch
(Exception e)
{
93
e.printStackTrace();
94
}
95
}
96
}
97
}
.start();
98
break
;
99
}
100
}
101
}
102
posted on 2015-02-03 08:55
Terry Zou
閱讀(301)
評(píng)論(0)
編輯
收藏
所屬分類:
Android
新用戶注冊(cè)
刷新評(píng)論列表
只有注冊(cè)用戶
登錄
后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航:
博客園
IT新聞
Chat2DB
C++博客
博問(wèn)
管理
相關(guān)文章:
服務(wù)器連接
abe
abd
abc
Android之Activity的四種啟動(dòng)模式
android中跨進(jìn)程通訊的4種方式
Android 一個(gè)應(yīng)用中只有一個(gè)進(jìn)程么?還是可以有多個(gè)
Fragment的生命周期
android ANR產(chǎn)生原因和解決辦法
Android自定義控件
Copyright ©2025 Terry Zou Powered By:
博客園
模板提供:
滬江博客
<
2015年2月
>
日
一
二
三
四
五
六
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
1
2
3
4
5
6
7
常用鏈接
我的隨筆
我的評(píng)論
我的參與
最新評(píng)論
留言簿
(2)
給我留言
查看公開(kāi)留言
查看私人留言
隨筆分類
Android(49)
Androidpn(2)
hibernate(1)
Https(1)
JavaCard(3)
jQuery(6)
netty
NFC(1)
react框架(1)
spring(2)
SpringBoot(1)
Tomcat+Eclipse(18)
WebService(2)
一些心得(1)
隨筆檔案
2020年4月 (4)
2015年7月 (5)
2015年6月 (6)
2015年5月 (4)
2015年4月 (3)
2015年3月 (1)
2015年2月 (1)
2015年1月 (4)
2014年12月 (1)
2014年11月 (2)
2014年10月 (2)
2014年9月 (2)
2014年5月 (5)
2014年3月 (3)
2014年2月 (2)
2014年1月 (8)
2013年12月 (2)
2013年7月 (2)
2013年6月 (4)
2013年5月 (16)
2012年7月 (1)
2012年3月 (2)
2011年7月 (6)
文章分類
struts2.1.6(3)
文章檔案
2020年4月 (1)
2012年3月 (3)
相冊(cè)
my angel
收藏夾
Java
Java
搜索
最新隨筆
1.?搭建React環(huán)境,運(yùn)行React項(xiàng)目
2.?Spring @PostConstruct 、@Autowired和Construct 順序
3.?Spring中的ApplicationListener的使用詳解案例(觀察者模式)
4.?@SpringBootApplication的使用
5.?服務(wù)器連接
6.?ffg
7.?abe
8.?abd
9.?abc
10.?Android之Activity的四種啟動(dòng)模式
最新評(píng)論
1.?re: Android JSON的簡(jiǎn)單例子
評(píng)論內(nèi)容較長(zhǎng),點(diǎn)擊標(biāo)題查看
--JSON.COM
2.?re: androidpn(本文服務(wù)器為tomcat)
評(píng)論內(nèi)容較長(zhǎng),點(diǎn)擊標(biāo)題查看
--Deepak Singh
閱讀排行榜
1.?androidpn(本文服務(wù)器為tomcat)(5209)
2.?Web項(xiàng)目Spring+hibernate+Spring mvc簡(jiǎn)單的添刪改查(4152)
3.?如何使用log4j打印日志并保存日志(3433)
4.?HttpClient連接服務(wù)器(方法有很多,我只寫(xiě)HttpPost,接收數(shù)據(jù),傳輸數(shù)據(jù)都為json形式)(3376)
5.?配置數(shù)據(jù)源(mysql)(3072)
評(píng)論排行榜
1.?Android JSON的簡(jiǎn)單例子(1)
2.?androidpn(本文服務(wù)器為tomcat)(1)
3.?Runtime.getRuntime().addShutdownHook((0)
4.?setDaemon(0)
5.?PendingIntent(0)
主站蜘蛛池模板:
免费91麻豆精品国产自产在线观看
|
国偷自产一区二区免费视频
|
叮咚影视在线观看免费完整版
|
很黄很黄的网站免费的
|
四虎影在线永久免费观看
|
中文字幕亚洲一区二区三区
|
国产国拍精品亚洲AV片
|
亚洲成人黄色在线
|
狠狠热精品免费观看
|
无码日韩精品一区二区三区免费
|
vvvv99日韩精品亚洲
|
精品亚洲国产成AV人片传媒
|
蜜芽亚洲av无码一区二区三区
|
黄页免费在线观看
|
日韩免费无砖专区2020狼
|
亚洲国产成人片在线观看
|
亚洲色www永久网站
|
成人免费ā片在线观看
|
毛片a级毛片免费播放100
|
亚洲日韩激情无码一区
|
亚洲综合av一区二区三区
|
国产高清免费视频
|
精品亚洲成α人无码成α在线观看
|
亚洲一区二区三区在线
|
最近国语视频在线观看免费播放
|
性一交一乱一视频免费看
|
精品国产亚洲一区二区三区
|
无码亚洲成a人在线观看
|
最近中文字幕国语免费完整
|
亚洲视频一区二区
|
亚洲一日韩欧美中文字幕在线
|
久久免费观看国产99精品
|
亚洲国产av一区二区三区
|
亚洲欧美日韩久久精品
|
2021在线永久免费视频
|
亚洲中文字幕无码久久精品1
|
亚洲日韩国产欧美一区二区三区
|
亚洲AV无码专区亚洲AV桃
|
亚洲三级在线免费观看
|
亚洲AV综合色区无码另类小说
|
免费中文字幕视频
|